def commands_handlers(self) -> List[CommandHandler]:
return []
python类CommandHandler()的实例源码
def set_up_commands(self):
commands = {
'start': self.command_help,
'help': self.command_help,
'list': self.command_list,
'choose': self.command_choose,
}
for name, command in commands.items():
self.dispatcher.add_handler(CommandHandler(name, command))
self.dispatcher.add_handler(CallbackQueryHandler(self.command_accept_choice))
self.dispatcher.add_error_handler(self.command_error)
def __init__(self, name, store: IdStore):
super().__init__(name)
self._handler = CommandHandler(self.name, self.callback, pass_args=True)
self.store = store
def __init__(self, name):
self.logger = logging.getLogger(self.__class__.__name__)
self.name = name
self._handler = CommandHandler(self.name, self.callback, pass_args=True)
self.subparsers = {}
self.parser = self.get_parser()
def __init__(self, name, settings: Settings):
super().__init__(name)
self._handler = CommandHandler(self.name, self.callback, pass_args=True)
self.settings = settings
def __init__(self, name, store: RedditStore):
super().__init__(name)
self._handler = CommandHandler(self.name, self.callback, pass_args=True)
self.store = store
def main():
u = Updater('YOUR-TOKEN')
dp = u.dispatcher
dp.add_handler(CommandHandler("start", start))
dp.add_handler(MessageHandler(Filters.text, music))
u.start_polling()
u.idle()
telegram_manager.py 文件源码
项目:Cryptocurrencies-arbitrage-algorithm
作者: coupetmaxence
项目源码
文件源码
阅读 16
收藏 0
点赞 0
评论 0
def main():
# Create the EventHandler and pass it your bot's token.
updater = Updater("386765167:AAEAeiO5sgg5AjlQFIw6OiYWTXr1qBeQsrE")
# Get the dispatcher to register handlers
dp = updater.dispatcher
# on different commands - answer in Telegram
dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("begin_simple_arbitrage", begin_simple_arbitrage))
dp.add_handler(CommandHandler("stop_simple_arbitrage", stop_simple_arbitrage))
# on noncommand i.e message - echo the message on Telegram
dp.add_handler(MessageHandler(Filters.text, non_command))
#Start scheduler
t1 = Thread(target=ThreadFunctionScheduler, args=(updater.bot,))
t1.start()
# Start the Bot
t2 = Thread(target=ThreadBot, args=(updater,))
t2.start()
# Run the bot until you press Ctrl-C or the process receives SIGINT,
# SIGTERM or SIGABRT. This should be used most of the time, since
# start_polling() is non-blocking and will stop the bot gracefully.
updater.idle()
def setup():
'''GAE DISPATCHER SETUP'''
global dispatcher
# Note that update_queue is setted to None and
# 0 workers are allowed on Google app Engine (If not-->Problems with multithreading)
dispatcher = Dispatcher(bot=bot, update_queue=None, workers=0)
# ---Register handlers here---
dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(CommandHandler("help", help))
dispatcher.add_handler(MessageHandler([Filters.text], echo))
dispatcher.add_error_handler(error)
return dispatcher
def main():
token = os.environ['TELEGRAMBOT']
updater = Updater(token)
dp = updater.dispatcher
#Filling data structures.
disim_news.preparing_disim()
univaq_news.preparing_univaq()
disim_prof.preparing_prof()
updater.job_queue.run_repeating(disim_news.check_disim_news, 150)
updater.job_queue.run_repeating(univaq_news.check_univaq_news, 150)
dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("help", help))
dp.add_handler(CommandHandler("disim", disim_news.show_disim_news, pass_args=True))
dp.add_handler(CommandHandler("disimon", disim_news.disimon))
dp.add_handler(CommandHandler("disimoff", disim_news.disimoff))
dp.add_handler(CommandHandler("evidenza", univaq_news.evidenza))
dp.add_handler(CommandHandler("ultimissime", univaq_news.ultimissime))
dp.add_handler(CommandHandler("univaqon", univaq_news.univaqon))
dp.add_handler(CommandHandler("univaqoff", univaq_news.univaqoff))
dp.add_handler(CommandHandler("prof", disim_prof.prof))
dp.add_handler(CommandHandler("segreteria", disim_secretary.secretary))
dp.add_handler(CommandHandler("mensa", univaq_general.canteen))
dp.add_handler(CommandHandler("adsu", univaq_general.adsu))
dp.add_handler(CommandHandler("feedback", administrator_commands.feedback))
dp.add_handler(CommandHandler("send", administrator_commands.send, pass_args=True))
dp.add_handler(CommandHandler("notify", administrator_commands.notify, pass_args=True))
updater.start_polling()
updater.idle()
def main():
# Create the EventHandler and pass it your bot's token.
updater = Updater("")
# Get the dispatcher to register handlers
dp = updater.dispatcher
# on different commands - answer in Telegram
dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("reportcard", reportcard,pass_args=True,pass_chat_data=True))
dp.add_handler(CommandHandler("s", s,pass_args=True,pass_chat_data=True))
dp.add_handler(CommandHandler("DeleteFromThisHell", DeleteFromThisHell,pass_args=True,pass_chat_data=True))
dp.add_handler(CommandHandler("github", github)
# on noncommand i.e message - echo the message on Telegram
dp.add_handler(MessageHandler(Filters.text, echo))
# log all errors
dp.add_error_handler(error)
# Start the Bot
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
def get_telegram_updater():
"""
Sets up a telegram updater and registers
a new command handler for the command '/start'
on the updater.
Returns:
telegram.ext.Updater: The telegram updater object.
"""
updater = Updater(Config().telegram_token)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("start", register))
return updater
def main():
# Create the EventHandler and pass it your bot's token.
updater = Updater(os.environ['BOT_TOKEN'])
# Get the dispatcher to register handlers
dp = updater.dispatcher
# on different commands - answer in Telegram
dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("dolartoday", dolartoday))
dp.add_handler(CommandHandler("bolivarcucuta", bolivarcucuta))
dp.add_handler(CommandHandler("imagen", dolartodayImg))
# on noncommand i.e message - echo the message on Telegram
#dp.add_handler(MessageHandler([Filters.text], echo))
# log all errors
dp.add_error_handler(error)
# Start the Bot
updater.start_polling()
# Run the bot until the you presses Ctrl-C or the process receives SIGINT,
# SIGTERM or SIGABRT. This should be used most of the time, since
# start_polling() is non-blocking and will stop the bot gracefully.
updater.idle()
def main():
updtr = Updater(settings.TELEGRAM_API_KEY)
updtr.dispatcher.add_handler(CommandHandler("start", start_bot))
updtr.dispatcher.add_handler(MessageHandler(Filters.text, chat))
updtr.start_polling()
updtr.idle()
def start_bot():
my_bot = Updater('TELEGRAM_API_KEY')
dp = my_bot.dispatcher
dp.add_handler(CommandHandler("start", reply_to_start_command))
my_bot.start_polling()
my_bot.idle()
def start_bot():
my_bot = Updater('TELEGRAM_API_KEY')
dp = my_bot.dispatcher
dp.add_handler(CommandHandler("start", reply_to_start_command))
my_bot.start_polling()
my_bot.idle()
def start_bot():
my_bot = Updater(settings.TELEGRAM_API_KEY)
dp = my_bot.dispatcher
dp.add_handler(CommandHandler("start", reply_to_start_command))
dp.add_handler(MessageHandler(Filters.photo, check_cat))
my_bot.start_polling()
my_bot.idle()
def start_bot():
my_bot = Updater(settings.TELEGRAM_API_KEY)
dp = my_bot.dispatcher
dp.add_handler(CommandHandler("start", reply_to_start_command, pass_user_data=True))
dp.add_handler(CommandHandler("countwords", count_words, pass_args=True, pass_user_data=True))
dp.add_handler(CommandHandler("cat", send_cat, pass_user_data=True))
dp.add_handler(MessageHandler(Filters.text, chat_with_user, pass_user_data=True))
my_bot.start_polling()
my_bot.idle()
def start_bot():
my_bot = Updater(TELEGRAM_API_KEY)
dp = my_bot.dispatcher
dp.add_handler(CommandHandler("start", reply_to_start_command, pass_user_data=True))
dp.add_handler(CommandHandler("cat", send_cat, pass_user_data=True))
dp.add_handler(RegexHandler("^(???????? ??????)$", send_cat, pass_user_data=True))
dp.add_handler(RegexHandler("^(??????? ????????)$", change_avatar_step1, pass_user_data=True))
dp.add_handler(CommandHandler("avatar", change_avatar_step2, pass_args=True, pass_user_data=True))
dp.add_handler(MessageHandler(Filters.contact, get_contact, pass_user_data=True))
dp.add_handler(MessageHandler(Filters.location, get_location, pass_user_data=True))
my_bot.start_polling()
my_bot.idle()
def start_bot():
my_bot = Updater(TELEGRAM_API_KEY)
dp = my_bot.dispatcher
dp.add_handler(CommandHandler("start", reply_to_start_command, pass_user_data=True))
dp.add_handler(CommandHandler("cat", send_cat, pass_user_data=True))
dp.add_handler(RegexHandler("^(???????? ??????)$", send_cat, pass_user_data=True))
dp.add_handler(RegexHandler("^(??????? ????????)$", change_avatar_step1, pass_user_data=True))
dp.add_handler(CommandHandler("avatar", change_avatar_step2, pass_args=True, pass_user_data=True))
dp.add_handler(MessageHandler(Filters.contact, get_contact, pass_user_data=True))
dp.add_handler(MessageHandler(Filters.location, get_location, pass_user_data=True))
my_bot.start_polling()
my_bot.idle()