Загрузка...

Шаблон бота Telegram

Тема в разделе Python создана пользователем MALWARE 23 авг 2022. (поднята 30 май 2025) 5650 просмотров

Загрузка...
  1. MALWARE
    MALWARE Автор темы 23 авг 2022 мяукаю 11 484 12 мар 2021
    При создании нового бота гораздо проще использовать шаблон, чем вспоминать, как же правильно все инициировать или копировать с другого бота.

    Telethon:​
    Python

    from telethon import TelegramClient, events

    telegram = TelegramClient('session', 'api_id', 'api_hash').start()

    @telegram.on(events.NewMessage(pattern='(!проверка)'))
    async def handler_proverka(message):
    await message.reply('Проверка успешна!')

    @telegram.on(events.NewMessage(pattern='(!напиши )'))
    async def handler_napishi(message):
    await message.reply(message.text.replace('!напиши ', ''))

    @telegram.on(events.NewMessage(pattern='(!параметрысбщ)'))
    async def handler_parametri(message):
    await message.reply('У сообщения такие параметры:\n'+'\n'.join([str(value)+': '+str(vars(message)[value]) for value in vars(message) if not value.startswith('_')]))

    print('Бот запущен')
    telegram.run_until_disconnected()
    Aiogram:
    Python

    import logging
    from asyncio import run

    from aiogram import Bot, Dispatcher
    from aiogram.filters import CommandStart, Command
    from aiogram.types import Message
    from aiogram.client.default import DefaultBotProperties
    from aiogram.enums import ParseMode

    bot = Bot("TOKEN", default = DefaultBotProperties(parse_mode = ParseMode.HTML))
    dp = Dispatcher()

    @dp.message(CommandStart())
    async def cmd_start(message: Message):
    await message.answer("Привет!")

    @dp.message(Command("help"))
    async def cmd_help(message: Message):
    await message.answer("Помощь")

    @dp.message()
    async def echo(message: Message):
    await message.answer(message.text)

    async def main() -> None:
    await bot.delete_webhook(True)
    await dp.start_polling(bot)

    logging.basicConfig(level=logging.INFO)
    run(main())
     
    23 авг 2022 Изменено
  2. krutin2000
  3. Djimbo
    Djimbo 24 авг 2022 FREE TELEGRAM SHOP BOT | lolz.live/threads/1888814 13 089 23 июн 2017
    MALWARE, Шаблон в 20 строк:finger_up:
     
    1. MALWARE Автор темы
      Djimbo, и что? несколько команд, чтобы новичкам было проще разобраться
  4. JeWl
    JeWl 8 ноя 2022 Заблокирован(а) 10 30 авг 2017
    оп, сенкс. в дипломную за основу возьму
     
  5. vanyakulibin
    vanyakulibin 26 ноя 2022 Заблокирован(а) 26 11 ноя 2022
    полезно
     
  6. VLAGA_inactive186728
    VLAGA_inactive186728 16 дек 2022 ищу работу 138 1 окт 2017
    Examples из каждой документации тихо плачут....
     
  7. RIMUS01
    RIMUS01 1 мар 2023 Заблокирован(а) 101 22 июл 2019
    кто же тебе это сделал ?)
     
  8. AndyPanda
    я просто с других проектов ctrl+c, ctrl+v делаю
     
  9. Котёночек
    Мб telebot добавишь? Там 8 строчек
     
  10. AIexa
    AIexa 24 июн 2023 Лучший софт - lolz.live/threads/1634798/ :+rep: 11 517 24 мар 2020


    А потом без стака и гитхаба нихуя своего сделать не могут, легче же все по шаблонам делать, чем заучивать
     
  11. geforcedev
    geforcedev 14 авг 2023 РАЗРАБОТКА-> https://zelenka.guru/threads/2571537/ 154 30 сен 2019
  12. ФРУТС
    ФРУТС 1 сен 2023 <3 jenna ortega E> 42 7 фев 2023
    почему в aiogram только реплай? где сенд, едит мессейдж? Это ведь тоже нужно
     
  13. Djimbo
    Djimbo 24 сен 2023 FREE TELEGRAM SHOP BOT | lolz.live/threads/1888814 13 089 23 июн 2017
  14. xraaa
    xraaa 24 сен 2023 2 29 июл 2023
    Не помешало бы добавить хэш для запросов call.data, чтоб особо одаренные типы не подменивали запросы и не вызывали функции которые им недоступны, и ввести проверку chat_id == user_id, чтобы избежать атаку на бот через те же инлайн кнопки в групповых чатах
     
  15. ТайлерДерден
    спс я нмнг лнвй мн удобн бдет
     
  16. evernull
    evernull 1 ноя 2023 10 20 мар 2022
    было бы удобней, если бы инициализацию fsm добавили с помощь memorystorage, я импорты вечно забываю, приходится в документацию лазить:despair:
     
  17. рандомли
    рандомли 19 янв 2024 Заблокирован(а) 836 23 апр 2023
    перепиши на актуальный аиограм3
     
  18. soo
    soo 11 фев 2024 Заблокирован(а) 1103 24 дек 2021
    только телетон хуйня
     
  19. Aizen_pr
    Документация: Я для тебя шутка?
     
  20. LifeFounder
    LifeFounder 22 апр 2024 :catzaza: 20 129 25 сен 2018
    Пойду с твоего сурса склепаю бота который будет отвечать плаки плаки
     
Top