0

我想创建一个在频道/群组上发布消息的机器人,用户发送群组地址,例如:@group_name,我需要获取我使用远程机器人库的 ID、标题

@bot.message_handler(commands=['addgroup'])
def add_group(message):
    msg = bot.send_message(message.chat.id, 'Send group link without @')
    bot.register_next_step_handler(msg, add)

def add(message):
    url = "telegram.me/" + message.text
    keyboard = types.InlineKeyboardMarkup()
    keyboard.add(types.InlineKeyboardButton("##HERE I NEED GROUP NAME##", url=url))
    msg = bot.send_message(message.chat.id, "Add this group?", reply_markup=keyboard)
    bot.register_next_step_handler(msg, check_group)
    ....

我怎样才能得到这些信息?

4

1 回答 1

0

让我们阅读电报文档...

聊天

使用此方法获取有关聊天的最新信息(用于一对一对话的用户的当前名称、用户、组或频道的当前用户名等)。成功时返回一个Chat对象。

参数: chat_id- 目标聊天或目标超级组或频道的用户名的唯一标识符(格式为@channelusername)。

所以,

chat = bot.get_chat('@username')

PS:register_next_step_handler是反模式,请改用aiogram's FSM。

于 2020-11-19T11:34:59.090 回答