Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (2)

Лучшие ответы пользователя

Все ответы (2)
  • Telegram Bot | Доработка кода на Python?

    @d2ms2nk
    Привет!
    Попробуй использовать библиотеку aiogram.
    Вот простой пример того, что тебе нужно
    import aiogram
    
    token = 'your token'
    
    # Вставь свой токен, запусти этот файл один раз и отправь боту сообщение /start
    # Он в ответ отправит тебе твой chat id
    # Заверши скрипт и затем вставь полученный chat id сюда.
    my_chat_id = 12345
    
    bot = aiogram.Bot(token = token)
    dispatcher = aiogram.dispatcher.Dispatcher(bot  = bot)
    
    @dispatcher.message_handler(commands = ['start'])
    async def answer_start_message(message):
        await message.answer(f'Добро пожаловать! Ваш chat id : {message.chat.id}')
    
    @dispatcher.message_handler(content_types = ['text'])
    async def forward_message(message):
       # Тут список chat ids кому пересылать сообщения.
       # Они обязательно должны отправить боту команду /start.
       # Например chat_ids = [my_chat_id, 12345, 2345]
       chat_ids = [my_chat_id]
       for chat_id in chat_ids:
            await bot.send_message(chat_id, message.text)
       await message.answer("Ваше сообщение было отправлено успешно!")
    
    @dispatcher.message_handler(content_types = ['photo'])
    async def handle_photo(message):
        await message.photo[-1].download('test.jpg')
        await message.answer("Я получил и скачал твое фото!")
    
    
    if __name__ ==  "__main__":
        aiogram.executor.start_polling(dispatcher, skip_updates = True)
    Ответ написан