Исправьте код люди добрые я 2 часа не могу полть как ошибку исправить ошибка did you mean:filtres?
import logging
from telegram import Update, Bot
from telegram.ext import Updater, CommandHandler, MessageHandler, CallbackContext, Filters
# Настройка логирования
logging.basicConfig(
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
level=logging.INFO
)
logger = logging.getLogger(__name__)
# Токен вашего бота
TOKEN = '7836169244:AAHwn0Ew92B4OWi29I1x-42tjFDDL55xsGY'
# Команда /start
def start(update: Update, context: CallbackContext) -> None:
update.message.reply_text('Привет! Я бот, который может отправлять сообщения по вашему запросу.')
update.message.reply_text('Используйте команду /send <user_id> <message>, чтобы отправить сообщение.')
# Команда для отправки сообщения
def send_message(update: Update, context: CallbackContext) -> None:
try:
user_id = context.args[0]
message = ' '.join(context.args[1:])
bot = Bot(token=TOKEN)
bot.send_message(chat_id=user_id, text=message)
update.message.reply_text('Сообщение отправлено!')
except IndexError:
update.message.reply_text('Использование: /send <user_id> <message>')
except Exception as e:
update.message.reply_text(f'Ошибка: {e}')
# Обработчик сообщений
def echo(update: Update, context: CallbackContext) -> None:
update.message.reply_text('Я не понимаю это сообщение. Используйте команду /send.')
def main() -> None:
# Создание Updater и Dispatcher
updater = Updater(TOKEN)
dispatcher = updater.dispatcher
# Добавление хэндлеров
dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(CommandHandler("send", send_message))
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))
# Запуск бота
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
Filters на filters в коде поменяй