Задать вопрос
@Tarkos

Не запускается бот на python (aiogram), что делать?

Посмотрел гайд на ютубе "Как сделать бота на python", переписал весь код точь-в-точь, но когда я пишу этому боту "/start" - ничего не работает. Делал всё как в видео. Мое предположение - ничего не работает из-за того, что ПК не "хостит" бота (не знаю как еще это объяснить). Потому что когда я вписываю в терминале "python bot.py", то в ответ получаю только надпись "python", а у ютубера было написано "start pooling". Вроде python установил. Еще искал как установить AIOGRAM, но как понял - его нужно было просто импортировать.

import time
import logging

from aiogram import bot, dispatcher, executor, types


TOKEN = ""

bot = Bot(token=TOKEN)
dp = Dispatcher(bot=bot)
text_for_user = "Напоминаю - 123, {})"

@dp.message_handler(commands = ["start"])
async def start_handler(message: types.message):
	user_name = message.from_user.first_name
	user_id = message.from_user.id
	user_full_name - message.from_user.full_name
	logging.info(f'{user_id=} {user_full_name=} {time.asctime()}')


	await message.reply(f"123, {user_full_name}")

	for i in range(10):
		time.sleep(2)

		await bot.send_message(user_id, text_for_user.format(user_name))


if __name__ == '__main__':
	executor.start_polling_(dp)
  • Вопрос задан
  • 1396 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
rosh1k
@rosh1k
python - не более
import time
import logging

from aiogram import Bot, Dispatcher, executor, types


TOKEN = ""

bot = Bot(token=TOKEN)
dp = Dispatcher(bot=bot)
text_for_user = "Напоминаю - 123, {})"

@dp.message_handler(commands = ["start"])
async def start_handler(message: types.message):
  user_name = message.from_user.first_name
  user_id = message.from_user.id
  user_full_name - message.from_user.full_name
  logging.info(f'{user_id=} {user_full_name=} {time.asctime()}')


  await message.reply(f"123, {user_full_name}")

  for i in range(10):
    time.sleep(2)

    await bot.send_message(user_id, text_for_user.format(user_name))


if __name__ == '__main__':
  executor.start_polling(dp, skip_updates = True)

- вот так
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы