Как я могу отправить сообщение @BotFather программно? - PullRequest
0 голосов
/ 26 апреля 2020

Я знаю, что бот можно создать в телеграмме, если вы отправите команду "/ newbot" боту "@BotFather".
Но для этого вам нужно взять свое устройство, открыть телеграмму, открыть поговорите с «@BotFather» и отправьте ему команду «/newbot".
. Можно ли все вышеперечисленное сделать программно?
PS: это не лень, а попытка оптимизировать решение.

1 Ответ

0 голосов
/ 27 апреля 2020

да, можно создать такое взаимодействие с библиотеками mtproto (pyrogram, telethon, madelineproto и др. c ...)

Вот скрипт Po C, использующий телетон (сначала python3 -m pip install -U telethon) для установки зависимости):

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('me', '/newbot')


client.start()
client.loop.run_until_complete(main())
client.run_until_disconnected()

Вы получаете значения app_id и app_hash у https://my.telegram.org/, а здесь do c телемарафона .

...