Помощь модератор бот телеграм Python

Сегодня я работал над модераторским ботом и столкнулся с проблемой при запуске. Вот сообщение об ошибке:

Traceback (most recent call last):
  File "/путь/к/вашему/файлу/бота.py", line X, in <module>
    some_code_here
  File "/путь/к/вашему/файлу/бота.py", line Y, in some_function
    some_code_here
SomeException: Сообщение об ошибке здесь

Я использую Pydroid3 для разработки.

Вот основной файл моего бота:

from aiogram import Bot, Dispatcher, executor, types, filters
from aiogram.dispatcher.filters import Text
import config as cfg
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram.dispatcher.filters import Command
from aiogram.dispatcher import FSMContext
import logging

storage = MemoryStorage()
bot = Bot(token=cfg.TOKEN)
dp = Dispatcher(bot, storage=storage)
bot = Bot(token=cfg.TOKEN)


kb =  types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
kb2 = types.KeyboardButton('?‍? Мои команды ?‍?:')
kb3 = types.KeyboardButton('?‍? Главное меню ?‍?')
kb4 = types.KeyboardButton('?‍? Основатель ?‍?')
kb.add(kb2,kb3,kb4)


@dp.message_handler(content_types=types.ContentType.NEW_CHAT_MEMBERS) #greeting new users
async def new_chat_member_handler(message: types.Message):
    for member in message.new_chat_members:
        await message.reply(f"Welcome, {member.full_name} (@{member.username})!")

@dp.message_handler(content_types=types.ContentType.LEFT_CHAT_MEMBER) #farewell to departed users
async def left_chat_member_handler(message: types.Message):
    member = message.left_chat_member
    await message.reply(f"До свидания, {member.full_name} (@{member.username})!")
    

@dp.message_handler(commands=['start'])
async def startbot(message: types.Message):
   await message.answer(f'Hello {message.from_user.first_name},выбери одну из кнопок ниже для продолжения', reply_markup=kb)    

@dp.message_handler(Text(equals="?‍? Мои команды ?‍?:"))
async def kommenu(message: types.Message):
      await message.reply(f"{message.from_user.first_name}, специально для вас я покажу свои команды \n Мои команды: /start, \n /ban (для администрации)")

@dp.message_handler(Text(equals="?‍? Главное меню ?‍?"))
async def kommenu2(message: types.Message):   
   await message.reply(f"{message.from_user.first_name}, <b>главное меню</b> по вашей просьбе", reply_markup=kb, parse_mode=types.ParseMode.HTML)

@dp.message_handler(Text(equals="?‍? Основатель ?‍?"))
async def kommenu3(message: types.Message):   
   await message.reply(f"{message.from_user.first_name}, <b>Данный бот был сделан разработчиком <a href='https://t.me/Bogdan_Mirosh'>WEBBOGDAN</a></b>, чтобы поддержать нашего с вами любимца) подпишитесь на его <a href='https://github.com/BOGDANMIROSHNICHENKO'><b>GITHUB</b></a>", reply_markup=kb, parse_mode=types.ParseMode.HTML)


logging.basicConfig(level=logging.INFO)


@dp.message_handler(Command("ban"))
async def ban_user(message: types.Message, state: FSMContext):
    if message.from_user.id in cfg.admins:  
        if message.reply_to_message:  
            user_id = message.reply_to_message.from_user.id  
            try:
                await bot.kick_chat_member(message.chat.id, user_id)  
                await message.reply(f"Пользователь {user_id} был забанен.")  
            except Exception as e:
                await message.reply("Произошла ошибка при бане пользователя.")
                logging.error(f"Ошибка бана пользователя: {e}")
        else:
            await message.reply("Ответьте на сообщение пользователя, которого хотите забанить.")
    else:
        await message.reply("Вы не являетесь администратором группы.")

@dp.message_handler()
async def mess_handler(message: types.Message):     
    text = message.text.lower()
    text2 = message.text.lower().replace(' ', '')
    for word in cfg.WORDS:
        if word in text:
            await message.delete()
            await message.answer( 'Ругаться плохо') 
        if word in text2:
            await message.delete()
            await message.answer( 'Ругаться плохо')
    if message.reply_to_message:
        for respmes in cfg.RESPECT:
            if respmes in text:
                await message.reply(f'Уважание оказано пользователем @{message.from_user.username}')

executor.start_polling(dp, skip_updates=True)

И файл конфигурации:

from aiogram import Bot, Dispatcher, executor, types, asyncio, filters

TOKEN='6904815039:AAG89ekkMub8qWE38Q5mU6roLMXLP2PDUpU'

WORDS=['Плохие слова']

admins = ['2064802629']  

RESPECT = ['Спасибо', 'Спосибо', 'Топ', 'Отлично', 'Ты лучший', 'Я тебя люблю', 'Ты красивый', 'Красавчик', 'Красавица', 'Красотка', 'Лучшая', 'Лучший']

bot = Bot(token=TOKEN)
dp = Dispatcher(bot)

Буду благодарен за любую помощь или рекомендации по исправлению этой проблемы!


Ответы (1 шт):

Автор решения: Андрей

Извенаюсь вот такое ошибка была там не правильно написал

Traceback (most recent call last):
  File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>
    start(fakepyfile,mainpyfile)
  File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
    exec(open(mainpyfile).read(),  __main__.__dict__)
  File "<string>", line 10, in <module>
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/aiogram/bot/base.py", line 77, in __init__
    api.check_token(token)
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/aiogram/bot/api.py", line 71, in check_token
    raise exceptions.ValidationError(message)
aiogram.utils.exceptions.ValidationError: Token is invalid! It can't contains spaces.

[Program finished]```
→ Ссылка