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

Как присвоить несколько значений в переменную для телеграм бота обратной связи?

Есть бот обратной связи через телеграм, если собеседник пишет то админу отправляется его сообщение и через реплей можно ответить. Есть бан лист, но он работает почему то только с одним id, пробовал списком, переводил список в int, всё тщетно. Может кто сталкивался с подобным, буду благодарен.
Код
from aiogram import Bot, Dispatcher, executor, types
from aiogram import *
from aiogram.types import *

TOKEN = "2085132748:AAHTBPLybX-3Sa9Iedha5PiMmXnKNllk504"
admin_id = 957778963
#Тут хотелось бы перечислить список id в бан листе
a1 = 1390587152

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


@dp.message_handler(commands=['start'])
async def process_start_command(message: types.Message):
    if message['from'].id == admin_id:
        await message.answer(f"Hi, admin")
    elif message['from'].id == a1:
        await message.answer(f"You BAN !")

    else:
        await message.answer(f"Hi, {message['from'].first_name}!")


@dp.message_handler()
async def process_start_command(message: types.Message):
    if message['from'].id == a1:
        await message.answer(f"You BAN !")
    elif message.reply_to_message == None:
        if '/start' not in message.text:
            await boty.forward_message(admin_id, message.from_user.id, message.message_id)

    else:
        if message['from'].id == admin_id:
            if message.reply_to_message.forward_from.id:
                await boty.send_message(message.reply_to_message.forward_from.id, message.text)
        else:
             None


@dp.message_handler(content_types=['photo'])
async def handle_docs_photo(message):
    await boty.forward_message(admin_id, message.from_user.id, message.message_id)


@dp.message_handler(content_types=['document'])
async def handle_docs_photo(message):
    await boty.forward_message(admin_id, message.from_user.id, message.message_id)


if __name__ == '__main__':
    print("starting")
executor.start_polling(dp)
  • Вопрос задан
  • 415 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
WolfInChains
@WolfInChains
Чтобы проверить есть ли айди в списке нужно использовать in, а не ==
a1 = [1234567, 8901234]

if from_id in a1:
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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