from telegram.ext import Updater
def echo(bot, update):
bot.sendMessage(chat_id=update.message.chat_id, text="Your chat ID is " + str(update.message.chat_id))
updater = Updater(token='BOT_TOKEN')
dispatcher = updater.dispatcher
dispatcher.add_handler(MessageHandler(Filters.text, echo))
要执行某些X操作,您可以使用此chat_id。它不会改变,因此您可以将其存储为脚本中的变量。
如果您想让用户选择在哪个组中执行某些X操作,则首先需要知道用户是成员的所有组。据我所知,没有办法通过telegram接收此信息。这是有道理的,否则机器人所有者可能会知道所有用户的组。我怀疑这不是任何用户想要的。
在我看来,最好的方法是让用户指定组ID。
def some_X_action(bot, update, args):
if (len(args) <= 0):
bot.sendMessage(chat_id=update.message.chat_id, text="usage: /Xaction groupID")
return
bot.sendMessage(chat_id=args[0], text="sending message in group with ID " + args[0])
dispatcher.add_handler(CommandHandler('Xaction', some_X_action, pass_args=True))