HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.08.2025, 18:45
xeaop
Познающий
Регистрация: 04.07.2025
Сообщений: 74
С нами: 455262

Репутация: 8
По умолчанию

from aiogram import Bot, Dispatcher

from config import TOKEN # Используйте импортированный токен

import asyncio

from routers.handlers import router

dp = Dispatcher()

async def main():

bot = Bot(8001906414:AAHM0Asi0Tm_Pihavb8Bac1FWHAY780Hn** )

dp.include_router(router)

await dp.start_polling(bot)

asyncio.run(main())

ошибка

C:\Users\123\Desktop\PythonProject17>python main.py

File "C:\Users\123\Desktop\PythonProject17\main.py" , line 9

bot = Bot(8001906414:AAHM0Asi0Tm_Pihavb8BacaFWHAY780Hnoo )

^

SyntaxError: invalid syntax
 
Ответить с цитированием

  #2  
Старый 10.08.2025, 18:51
flupiflufi
Участник форума
Регистрация: 10.03.2022
Сообщений: 126
С нами: 2200231

Репутация: 33
По умолчанию

Ошибка SyntaxError: invalid syntax у вас потому, что строка с токеном бота указана неправильно:

python

КопироватьРедактировать

bot = Bot(8001906414:AAHM0Asi0Tm_Pihavb8Bac1FWHAY780Hn** )

В Python токен должен быть передан как строка в кавычках, например:

python

КопироватьРедактировать

bot = Bot("8001906414:AAHM0Asi0Tm_Pihavb8Bac1FWHAY780Hn* *")

Кроме того, у вас есть еще пара моментов, которые стоит поправить:
  1. В вашем коде bot инициализируется внутри функции main(), а до этого вы уже объявили dp = Dispatcher() вне функции. Лучше объявлять Dispatcher после создания Bot, потому что Dispatcher связывается с ботом.
  2. Также dp.start_polling() вызывается так, что bot надо передавать в Dispatcher при его создании, а не в start_polling().
  3. Отступы в функции main() отсутствуют.
Вот исправленный минимальный пример кода:

python

КопироватьРедактировать

from aiogram import Bot, Dispatcher

from config import TOKEN # импортируем токен из config

import asyncio

from routers.handlers import router

async def main():

bot = Bot(TOKEN)

dp = Dispatcher(bot)

dp.include_router(router)

await dp.start_polling()

asyncio.run(main())

Обратите внимание:
  • Токен передается как строка — у вас он уже должен быть в config.py в переменной TOKEN.
  • Dispatcher создается с bot в качестве аргумента.
  • Отступы исправлены.
  • start_polling() вызывается без аргументов.

    ответ чатажпт
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.