Не работает бот телеграмм
У меня не работает код телеграмм бота на питон. Перепроверял токен и сам код. Бот просто всё игнорирует. Буду благодарен любой помощи.
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
bot = Bot('token')
dp = Dispatcher(bot)
@dp.message_handler(commands=['photo'])
async def photo(message: types.Message):
await bot.send_message(message.from_user.id, "...")
executor.start_polling(dp, skip_updates=False)
Ответы (2 шт):
Автор решения: oleksandrigo
→ Ссылка
Не уверен в причине, но попробуйте так. Только свой токен вставляйте
from aiogram import Bot, Dispatcher, executor, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
import config
bot = Bot(token=config.BOT_TOKEN)
dp = Dispatcher(bot)
@dp.message_handler(commands=['photo'])
async def photo(message: types.Message):
await bot.send_message(message.from_user.id, "...")
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
Автор решения: Артем Торшин
→ Ссылка
executor.start_polling(dp, skip_updates=True, on_startup=print('Бот запущен'))
Замените ваш executor на приведений выше, если в терминале будет выведена запись -'Бот запущен';значит бот работает и если бот не делает то что вы хотите, то это семантическая ошибка.И Вам нужно разобраться с хендлерами... Допустим есть такой обработчик:
@dp.message_handler(commands=['photo'])
async def photo(message: types.Message):
await message.reply('Какойто текст')
При отправке команды /photo должен отдать Вам - 'Какойто текст'