Bots 如何以编程方式向@BotFather发送消息?

Bots 如何以编程方式向@BotFather发送消息?,bots,telegram,telegram-bot,node-telegram-bot-api,Bots,Telegram,Telegram Bot,Node Telegram Bot Api,我知道,如果您将命令“/newbot”发送给bot“@BotFather”,则可以在电报中创建bot。 但要做到这一点,你需要带上你的设备,打开电报,打开与“@BotFather”的聊天,并向他发送命令“/newbot”。 能否以编程方式完成上述所有操作? 注意:这不是懒惰,而是试图优化解决方案。是的,可以与mtproto库(pyrogram、telethon、madelineproto等)创建这种交互 下面是一个使用telethon的PoC脚本(python3-m pip install-U

我知道,如果您将命令“/newbot”发送给bot“@BotFather”,则可以在电报中创建bot。
但要做到这一点,你需要带上你的设备,打开电报,打开与“@BotFather”的聊天,并向他发送命令“/newbot”。
能否以编程方式完成上述所有操作?

注意:这不是懒惰,而是试图优化解决方案。

是的,可以与mtproto库(pyrogram、telethon、madelineproto等)创建这种交互

下面是一个使用telethon的PoC脚本(
python3-m pip install-U telethon
首先安装依赖项):

您可以从中获取
app\u id
app\u hash

这是telethon的。

Hi,当bot-father显示选项供您选择时,有没有办法回答?Hi,以防有人想回答bot-father选项,如果您使用
pyrogram
,您应该查找
消息。单击()
from telethon import TelegramClient, events

api_id = ...
api_hash = "..."
client = TelegramClient('session', api_id, api_hash)

BOT_NAME="..."
BOT_USER_NAME="..." # must end with -bot

@client.on(events.NewMessage)
async def message_handler(event):
    if 'Please choose a name for your bot' in event.raw_text:
        await event.reply(BOT_NAME)
    elif 'choose a username for your bot' in event.raw_text:
        await event.reply(BOT_USER_NAME)
    elif 'Done! Congratulations on your new bot' in event.raw_text:
        print("Bot created!")
        await client.disconnect()

async def main():
    await client.send_message('botfather', '/newbot')


with client:
    client.loop.run_until_complete(main())
    client.run_until_disconnected()