Top.Mail.Ru
Ответы

Исправьте код люди добрые я 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()

По дате
По рейтингу
Аватар пользователя
Мыслитель
5мес

Filters на filters в коде поменяй