Ответы пользователя по тегу Боты
  • Как разделить ответ в цикле fot?

    @EnotShow
    Сделай это не через for. Сделай функцию которая берет объект из ank, затем удаляет его. После ответа пользователя функция будет повторяться. Написать можно через state-machine. Только напиши обработчик в случае отрицательного message.text
    Ответ написан
  • Айди пользователя из беседы?

    @EnotShow
    Ты можешь ловить команды вроде /+адм @username, а затем сравнивать, есть ли такой пользователь в твоей бд. И если есть, тогда брать его айдишник и делать его админом. Пример на aiogram:
    # Отправляет сообщения всем пользователям.
    async def announcement(message: types.Message):
        if message.chat.id == admin_chat_id:
            message_to_send = message.get_args()
            stmt = select(Questionnaire).where(Questionnaire.is_delete == False, Questionnaire.is_banned == False)
            result = engine.connect().execute(stmt).fetchall()
            await bot.delete_message(message.chat.id, message.message_id)
            for user in result:
                try:
                    await bot.send_message(user.user_id, message_to_send)
                except:
                    pass
            await bot.send_message(message.chat.id, 'Сообщения доставлены')
    Ответ написан
    Комментировать
  • Как персонализировать настройки для каждого сервера отдельно(discord.py)?

    @EnotShow
    Только через бд. Попробуй через ORM, например SQLalchemy, там не сложно.
    Ответ написан
  • Как заставить бота удалять ссылки?

    @EnotShow
    Подключи базу данных в которую бот будет добавлять ссылки и пусть он после того как скачал видео, удаляет ссылку. Ну или
    for i in list:
        download_video()
        delete(i)
    Ответ написан
    Комментировать