• Как сделать проверку ссылки в телеграм боте?

    @pozner88
    Можно воспользоваться методом count. Возможно есть другие пути решения, но этот мне первым пришел в голову.
    Используя метод count можно просто сделать условие в котором проверяется есть ли ключевые слова необходимые вам. Для примера с instagram.com/ можно сделать нечто подобное
    link=message.text
    if link.count("instagram.com/") == 1:
        #дальнейшие действия если ссылка есть
    else:
        #если нет ссылки

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

    @pozner88
    Что подразумевается под просматривать всю переписку?
    Если необходимо сделать по ключевому слову то можно добавить либо хендлер на команду либо условие и на которое он должен реагировать.
    Хендлер можно сделать подобным образом
    @dp.message_handler(commands=['reg'])
        async def enter_reg(message: types.Message):
            await message.answer('Вы начали регистрацию в боте.\n'
                                 'Укажите ваше имя')

    По оправке /reg он напишет что началась регистрация.
    Либо по конкретному слову
    @dp.message_handler(content_types='text')
        async def new_message(message: types.Message):
            print(message.text)
            if message.text == 'привет':
                await bot.send_message(message.from_user.id, 'введено ключевое слово')

    код написан под aiogram, для других библиотек можно будет переделать
    Ответ написан
    Комментировать
  • Как сделать, чтобы бот при ответе упоминал пользователя? (Airogram)?

    @pozner88
    Необходимо добавить то что он должен отвечать
    await msg.answer('Привет '+str(msg.from_user.username))

    В таком случае он будет присылать (Привет, username того кто отправил сообщение). Либо можно username заменить на first_name, last_name, full_name
    Ответ написан
    4 комментария