コード例 #1
0
def main():
    updater = Updater(TELEGRAM["token"])
    dp = updater.dispatcher

    dp.add_handler(CallbackQueryHandler(answer_callback))
    updater.start_polling()
    updater.idle()
コード例 #2
0
ファイル: telegram.py プロジェクト: phoenix128/survy-has
 def _start_bot(self):
     self._updater = Updater(token=self._token)
     self._bot = self._updater.bot
     self._updater.dispatcher.add_handler(
         CommandHandler('start', self._on_command_start))
     self._updater.dispatcher.add_handler(
         MessageHandler([Filters.text], self._on_message))
     self._updater.start_polling()
コード例 #3
0
    def __init__(self):
        self.updater = Updater(
            "1647754237:AAGo-sBhgQvyyZjm6Y94_pjENirXpwmqiDE")

        echo_handler = MessageHandler(Filters.text & (~Filters.command),
                                      self.save_message)
        self.updater.dispatcher.add_handler(echo_handler)

        self.updater.start_polling()
コード例 #4
0
def main():
    TOKEN = '<YOUR TOKEN>'
    updater = Updater(TOKEN, use_context=True)
    dp = updater.dispatcher
    dp.add_handler(CommandHandler("start", start))
    dp.add_handler(CommandHandler("set", set_vars))
    dp.add_handler(CommandHandler("help", help))
    dp.add_handler(CommandHandler("send", b_send))
    dp.add_handler(CommandHandler("show", show))
    dp.add_handler(CommandHandler("exchange", exchange))
    updater.start_polling()
    updater.idle()
コード例 #5
0
ファイル: bot.py プロジェクト: liiight/flexget_telegram_bot
    def init_bot(self):
        log.debug('initiating connection to telegram bot')
        updater = Updater(token=self.bot_token)
        dispatcher = updater.dispatcher

        handlers, error_handlers = get_handler_lists()
        for handler in handlers:
            log.debug('registering handler %s', repr(handler))
            dispatcher.add_handler(handler)
        for error_handler in error_handlers:
            log.debug('registering error handler %s', repr(error_handler))
            dispatcher.add_error_handler(error_handler)
        updater.start_polling()
        updater.idle()
コード例 #6
0
def main():
    db.create_tables([
        File, Publication, Vote, ParsingSource, VkPhoto, Contributor, Moderator
    ],
                     safe=True)
    load_parsing_sources()
    updater = Updater(cfg.token)
    dp = updater.dispatcher
    references.set_bot_reference(updater.bot)
    [dp.add_handler(handler) for handler in handlers]
    dp.add_error_handler(error)
    updater.start_polling()
    publication_service.prepare_publications()
    schedule = Schedule()
    schedule.start()
    updater.idle()
コード例 #7
0
 def __init__(self):
     """Initialize the Server object for the bot
     TOKEN -> API key of the bot
     """
     self.TOKEN = self.read_token_from_config_file(
         './configfiles/config.cfg')
     self.updater = Updater(self.TOKEN, use_context=True)
     self.dispatcher: Dispatcher = self.updater.dispatcher
     self.dispatcher.add_handler(CommandHandler("start", self.start))
     self.dialogflow = dialogflow_endpoint.DialogFlowWrapper()
     self.dispatcher.add_handler(CommandHandler("end", self.end))
     self.dispatcher.add_handler(
         MessageHandler(Filters.all,
                        self.make_response,
                        pass_user_data=True))
     self.lm = packages.location_mapper.LocationMapper()
     self.covidwrapper = packages.covid_endpoint.CovidWrapper()
コード例 #8
0
ファイル: bot_thread.py プロジェクト: SinaDBMS/Python-bot
def start_bot_thread():
    print("Start bot Thread started...")
    updater = Updater(main_bot_token)
    dispatcher = updater.dispatcher
    # logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
    photo = MessageHandler(Filters.photo, photo_handler)
    video = MessageHandler(Filters.video, video_handler)
    audio = MessageHandler(Filters.audio, audio_handler)
    voice = MessageHandler(Filters.voice, voice_handler)
    document = MessageHandler(Filters.document, document_handler)
    view_q = CommandHandler('viewqueue', view_queue_handler)
    view_c = CommandHandler('viewchannel', view_target_channel)
    change_c = CommandHandler('changechannel', change_target_channel)
    empty_q = CommandHandler('emptyqueue', empty_queue_handler)
    delete_p = CommandHandler('deletepost',
                              delete_post_handler,
                              pass_args=True)
    send_p = CommandHandler('sendpost', manual_send_handler, pass_args=True)
    get_q = CommandHandler('getqueue', get_queue_handler)
    get_t = CommandHandler('gettasks', get_tasks_handler)
    get_t_z_d = CommandHandler('gettimediff', get_time_zone_diff_handler)
    set_t_z_d = CommandHandler('settimediff',
                               set_time_zone_diff_handler,
                               pass_args=True)

    dispatcher.add_handler(photo)
    dispatcher.add_handler(video)
    dispatcher.add_handler(audio)
    dispatcher.add_handler(voice)
    dispatcher.add_handler(document)
    dispatcher.add_handler(view_q)
    dispatcher.add_handler(view_c)
    dispatcher.add_handler(change_c)
    dispatcher.add_handler(empty_q)
    dispatcher.add_handler(delete_p)
    dispatcher.add_handler(send_p)
    dispatcher.add_handler(get_q)
    dispatcher.add_handler(get_t)
    dispatcher.add_handler(get_t_z_d)
    dispatcher.add_handler(set_t_z_d)
    updater.start_polling()
    print("Ending initialization of the bot...")
コード例 #9
0
ファイル: bot.py プロジェクト: marudor/marudor-liefert
    def __init__(self):
        self.config = {"api_token": os.getenv("API_TOKEN")}

        self.db = load_db()

        updater = Updater(self.config["api_token"])
        dp = updater.dispatcher  # type: Dispatcher

        dp.add_handler(WelcomeConversationHandler(self))
        dp.add_handler(NewOpConversationHandler(self, updater.bot))
        dp.add_handler(OrderConversationHandler(self))
        dp.add_handler(CommandHandler("myorders", self.command_myorders))
        dp.add_handler(ListOpportunitiesConversationHandler(self))

        # Todo: /notify (marudor-only) (Benachrichtigt alle Nutzer in einer Stadt)

        dp.add_handler(MessageHandler(Filters.text, self.handle_fetch_op))

        dp.add_error_handler(self.handle_error)

        updater.start_polling()
        updater.idle()
コード例 #10
0
    reply_markup_age = InlineKeyboardMarkup(keyboard)
    update.message.reply_text('please select your age group',
                              reply_markup=reply_markup_age)


def help_menu(update, context):
    context.bot.send_message(
        chat_id=update.effective_chat.id,
        text=
        " 1.) Want to add anymore district in your watchlist, press /start and register new \n 2) To deregister yourself from all watchlist press /deregister \n 3) Upon getting notification for slot you, for further receiving notifications, press /more"
    )


persistence = PicklePersistence(filename='/Users/test/MiscData/BotDataBase')

updater = Updater(token='TOKEN', persistence=persistence, use_context=True)
dispatcher = updater.dispatcher

start_handler = CommandHandler('start', start)
button_handler = CallbackQueryHandler(button)
help_handler = CommandHandler('help', help_menu)
deregister_handler = CommandHandler('deregister', deregister)
ageGroup_handler = CommandHandler('age', ageGroup)
more_handler = CommandHandler('more', more)

dispatcher.add_handler(start_handler)
dispatcher.add_handler(button_handler)
dispatcher.add_handler(help_handler)
dispatcher.add_handler(deregister_handler)
dispatcher.add_handler(ageGroup_handler)
dispatcher.add_handler(more_handler)
コード例 #11
0
    def __init__(self) -> None:
        with open('./credentials.json', 'r') as file:
            data = json.load(file)

        self.updater = Updater(data['token'], use_context=True)
コード例 #12
0
from telegram.ext.updater import Updater
from telegram.update import Update
from telegram.ext.callbackcontext import CallbackContext
from telegram.ext.commandhandler import CommandHandler
from telegram.replykeyboardmarkup import ReplyKeyboardMarkup
from telegram.replykeyboardremove import ReplyKeyboardRemove
from telegram.ext.messagehandler import MessageHandler
from telegram.ext.filters import Filters

updater = Updater("---API-KEY---", use_context=True)

# Globális Dictionary létrehozása
games_dict = {}


#Class Game
class Game:
    def __init__(self, chatId):
        self.chatId = chatId
        self.rounds = int(10)
        self.maxPoint = int(30)
        self.counter = int(1)
        self.point = int(0)

    def setRound(self, rounds: int):
        self.rounds = rounds

    def setMaxPoint(self, maxPoint: int):
        self.maxPoint = maxPoint

    def resetCounter(self):
コード例 #13
0
        '%s 說了:%s %s' %
        (msg.use_data['name'], msg.use_data['content'], msg.use_data['time']))
    white_ID = GWI.get_whitelist_id(msg.use_data['chat_id'])  # 是否為白名單
    if white_ID.T_or_F is True:
        print('此为白名单')
        file_name = '%s_白名单.csv' % time.strftime('%Y-%m-%d', time.localtime())
        record_message(msg, file_name)
    else:
        print('非白名单')
        file_name = '%s_非白名单.csv' % time.strftime('%Y-%m-%d', time.localtime())
        record_message(msg, file_name)
    do_reply(cmd=func_cmd,
             bot=bot,
             msg=msg,
             canceel=canceel,
             update=update,
             W_list=white_ID.W_list,
             id_path=white_ID.id_path,
             manager=TG_Config.manager_ID)


updater = Updater(TG_Config.bot_token)
dispatcher = updater.dispatcher
echo_handler = MessageHandler(Filters.all, echo)
start_handler = CommandHandler('start', start)
dispatcher.add_handler(start_handler)
dispatcher.add_handler(echo_handler)
print('Run TG_Bot..')
updater.start_polling()
updater.idle()
コード例 #14
0
from telegram.ext.commandhandler import CommandHandler
from telegram.replykeyboardmarkup import ReplyKeyboardMarkup
from telegram.replykeyboardremove import ReplyKeyboardRemove
from telegram.ext.messagehandler import MessageHandler
from telegram.ext.filters import Filters
import TD_BotUtils as utils
import sys, traceback
import Config
token = Config.token

REQUEST_KWARGS = {
    # "USERNAME:PASSWORD@" is optional, if you need authentication:
    'proxy_url': Config.proxy_url
}

updater = Updater(token, request_kwargs=REQUEST_KWARGS, use_context=True)


def start(update: Update, context: CallbackContext):
    """
    method to handle the /start command and create keyboard
    """

    # defining the keyboard layout
    kbd_layout = [['TD Specific_J01', 'TD Specific_GM1'],
                  ['TD Extract', 'TD Adhoc'], ['J01_STEP1', 'J01_STEP2'],
                  ['J01_STEP3', 'J01_UPDXL']]

    # converting layout to markup

    kbd = ReplyKeyboardMarkup(kbd_layout)
コード例 #15
0
ファイル: run_config.py プロジェクト: rn5l/session-rec
import pickle
import dill
from telegram.ext.updater import Updater
from telegram.ext.commandhandler import CommandHandler
import telegram
import random
import gc

# telegram notificaitons
CHAT_ID = -1
BOT_TOKEN = 'API_TOKEN'

NOTIFY = False
TELEGRAM_STATUS = False
if TELEGRAM_STATUS:
    updater = Updater(BOT_TOKEN)  # , use_context=True
    updater.start_polling()
if NOTIFY:
    bot = telegram.Bot(token=BOT_TOKEN)


def main(conf, out=None):
    '''
    Execute experiments for the given configuration path
        --------
        conf: string
            Configuration path. Can be a single file or a folder.
        out: string
            Output folder path for endless run listening for new configurations.
    '''
    print('Checking {}'.format(conf))
コード例 #16
0
 def test_createBot(self):
     updater = Updater('123:abcd')
     self.assertIsNotNone(updater.bot)
コード例 #17
0
 def _setup_updater(self, *args, **kwargs):
     bot = MockBot(*args, **kwargs)
     self.updater = Updater(workers=2, bot=bot)
コード例 #18
0
import os
from telegram import Message
from telegram.ext.commandhandler import CommandHandler
from telegram.ext.messagehandler import MessageHandler
from telegram.ext.filters import Filters
from telegram.ext.updater import Updater
from telegram.ext.dispatcher import Dispatcher
from telegram.update import Update
from telegram.ext.callbackcontext import CallbackContext
from telegram.bot import Bot
from telegram.parsemode import ParseMode
from downloader import Downloader

API_TOKEN = os.environ['TELEGRAM_TOKEN']

updater = Updater(API_TOKEN,use_context=True)

dispatcher = updater.dispatcher

def music(update: Update, context: CallbackContext):

    if len(context.args) == 0:
        msg = 'Send a message in format "/music link_to_youtube"'
        context.bot.send_message(
                    chat_id=update.effective_chat.id,
                    text=
                    msg,
                    reply_to_message_id=update.effective_message.message_id,
                    parse_mode=ParseMode.HTML,
        )
        return
コード例 #19
0
 def __init__(self):
     self.updater = Updater(
         '475775136:AAFkVNGakPSCINOHKdE6jv7MKRPZXN5WoQ4')  #Token
コード例 #20
0
from telegram import InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext.updater import Updater
from telegram.ext.commandhandler import CommandHandler
from telegram.ext.callbackqueryhandler import CallbackQueryHandler
from telegram.callbackquery import CallbackQuery
from telegram.ext.callbackcontext import CallbackContext
from telegram.update import Update
from telegram.message import Message
import sys
from auth import token

# creating updater
updater: Updater = Updater(token=token, use_context=True)


def error(update: Update, context: CallbackContext):
    """Log Errors caused by Updates."""
    sys.stderr.write("ERROR: '%s' caused by '%s'" % context.error, update)
    pass


def start(update: Update, context: CallbackContext):
    """
    callback method handling /start command
    """

    # creating list of input buttons
    # documentation: https://python-telegram-bot.readthedocs.io/en/stable/telegram.inlinekeyboardbutton.html
    keyboard = [[
        InlineKeyboardButton("Option 1", callback_data='1'),
        InlineKeyboardButton("Option 2", callback_data='2')
コード例 #21
0
#Write some name eg:Vt_Bot or Vt123_bot
#You will get some token to access the HTTP API: copy and paste it bot=Bot("---")
from telegram.bot import Bot
from telegram.ext.updater import Updater
from telegram.ext.dispatcher import Dispatcher
from telegram.update import Update
from telegram.ext.callbackcontext import CallbackContext
from telegram.parsemode import ParseMode
from telegram.ext.messagehandler import MessageHandler
from telegram.ext.filters import Filters
import wikipedia
bot = Bot("1178157321:AAGFgWg17vGqZLxTEpCkvkz9A1bduOmSsOQ")

print(bot.get_me())  #getting information of bot

updater = Updater("1178157321:AAGFgWg17vGqZLxTEpCkvkz9A1bduOmSsOQ",
                  use_context=True)  #continous update telegram

dispatcher: Dispatcher = updater.dispatcher  #dispatch msg

keyword = ' '
chat_id = ' '


def show(update: Update, context: CallbackContext):
    global keyword, chat_id

    keyword = update.message.text
    chat_id = update.message.chat_id
    summary = wikipedia.summary(keyword)
    bot.send_message(
        chat_id=update.effective_chat.id,
コード例 #22
0
from telegram.ext.updater import Updater
from telegram.ext.dispatcher import Dispatcher
from telegram.update import Update
from telegram.ext.callbackcontext import CallbackContext
from telegram.bot import Bot
from telegram.parsemode import ParseMode
import logging
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
                     level=logging.INFO)


last_updated_at  = 0

cg = CoinGeckoAPI()

updater = Updater(token = "",
                  use_context=True)

dispatcher: Dispatcher = updater.dispatcher

def getPrice(update: Update, context: CallbackContext):
    """
    the callback for handling /cap command
    """
    bot: Bot = context.bot
    global last_updated_at
    
    if last_updated_at < time.time()+2:
        data = cg.get_token_price(id = 'ethereum', contract_addresses = '0x43044f861ec040db59a7e324c40507addb673142', vs_currencies = 'usd', include_market_cap = 'true', include_24hr_vol = 'true', include_24hr_change = 'true', include_last_updated_at='true')['0x43044f861ec040db59a7e324c40507addb673142']
        last_updated_at = data['last_updated_at']
        response  = bot.send_message(
        chat_id=update.effective_chat.id,
コード例 #23
0
'''
Created on 2 de nov de 2017

@author: Alan James
'''
from telegram.ext import MessageHandler, Filters
from telegram.ext.commandhandler import CommandHandler
from telegram.ext.updater import Updater
import time
import telegram
from _ctypes import get_last_error
from application.naive_bayes_custom.naive_bayes_custom import NaiveBayesCustom
from telegram.message import Message

updater = Updater('475775136:AAFkVNGakPSCINOHKdE6jv7MKRPZXN5WoQ4')


def start(bot, update):
    update.message.reply_text('Olá {}! Seja muito bem-vindo'.format(
        update.message.from_user.first_name))
    time.sleep(3)
    update.message.reply_text('Muito prazer, eu sou o Jay')
    time.sleep(4)
    update.message.reply_text(
        'e estou aqui para te ajudar a conhecer São José dos Campos. \nVamos lá!? \õ/'
    )


def hello(bot, update):
    update.message.reply_text('Oi {}! É bom ter você por aqui :D'.format(
        update.message.from_user.first_name))
コード例 #24
0
    def factory(data):
        return Joke(id_=data["id"],
                    type=data["type"],
                    setup=data["setup"],
                    punchline=data["punchline"])


# Joke Model
def getRandomJoke():
    response = requests.get(
        "https://official-joke-api.appspot.com/jokes/random")
    joke_data = response.json()
    return joke_data


updater = Updater("1441599085:AAGTevbvJPA9vSbflWCJZQey4eFMstsf4Dc",
                  use_context=True)
dispatcher = updater.dispatcher


def start(update, context):
    kbd_lst = [["Random Joke"], ["Developer"]]
    kbd = ReplyKeyboardMarkup(kbd_lst)

    update.message.reply_text(text="Are you ready to laugh?\nChoose Options",
                              reply_markup=kbd)


def getJoke(update, context):
    joke = getRandomJoke()
    joke = Joke.factory(data=joke)
    keyboard = [[
コード例 #25
0
ファイル: __init__.py プロジェクト: wickerdevs/karim
LOCALHOST = True
queue = None
if os.environ.get('PORT') in (None, ""):
    # Code running locally
    LOCALHOST = True
    if not os.path.exists('karim/bot/persistence'):
        os.makedirs('karim/bot/persistence')
else:
    LOCALHOST = False
    queue = Queue(connection=conn)
    

# Initialize Bot
from karim.secrets import secrets
BOT_TOKEN = secrets.get_var('BOT_TOKEN', localhost=LOCALHOST)
URL = secrets.get_var('SERVER_APP_DOMAIN', localhost=LOCALHOST)
PORT = int(os.environ.get('PORT', 5000))
from karim.bot import telebot

# set connection pool size for bot 
request = Request(con_pool_size=8)
q = mq.MessageQueue(all_burst_limit=3, all_time_limit_ms=3000)
telegram_bot = MQBot(BOT_TOKEN, request=request, mqueue=q)
updater = Updater(bot=telegram_bot, use_context=True)

# SET UP BOT COMMAND HANDLERS
telebot.setup(updater)
        

コード例 #26
0
from telegram.ext.updater import Updater, Dispatcher
from django.conf import settings

updater = Updater(settings.BOT_TOKEN, use_context=True)
dispatcher: Dispatcher = updater.dispatcher
コード例 #27
0
from telegram.ext.commandhandler import CommandHandler
from telegram.ext.updater import Updater
from telegram.ext.dispatcher import Dispatcher
from telegram.update import Update
from telegram.ext.callbackcontext import CallbackContext
from telegram.bot import Bot

# initializing an updator
# documentation: https://python-telegram-bot.readthedocs.io/en/latest/telegram.ext.updater.html#telegram.ext.Updater
updater = Updater("API KEY", use_context=True)

# getting the dispatcher required to handle the command /start and send message back to the user
# documentation: https://python-telegram-bot.readthedocs.io/en/latest/telegram.ext.dispatcher.html#telegram.ext.Dispatcher
dispatcher: Dispatcher = updater.dispatcher


def start(update: Update, context: CallbackContext):
    """
    the callback for handling start command
    """
    # getting the bot from context
    # documentation: https://python-telegram-bot.readthedocs.io/en/latest/telegram.bot.html#telegram-bot
    bot: Bot = context.bot

    # sending message to the chat from where it has received the message
    # documentation: https://python-telegram-bot.readthedocs.io/en/latest/telegram.bot.html#telegram.Bot.send_message
    bot.send_message(chat_id=update.effective_chat.id,
                     text="You have just entered start command")


# register a handler (here command handler)
コード例 #28
0
import random
import string
import time
from telegram import Bot, ReplyKeyboardMarkup, InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import CommandHandler, MessageHandler, Filters, CallbackQueryHandler
from telegram.ext.updater import Updater

updater = Updater("#your token", use_context=True)
dispatcher = updater.dispatcher


foo = [
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",
   "*****@*****.**",