определение URL-адреса discord.py - PullRequest
0 голосов
/ 21 июня 2020
    urls = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*(),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+',message.content.lower())
    if urls and message.channel.id == "702468264361590828":
        await message.channel.send("Links are not allowed in here")

Это код нашего бота discord.py, команда, которую вы видите сверху, должна определять, отправлена ​​ли ссылка, а затем отправлять сообщение. Но он этого не обнаруживает. Я поставил print вместо await message.channel.send("Links are not allowed in here"), но это тоже не сработало. У меня все импортное. К вашему сведению, я использовал это для импорта re:

pip install regex

Мне не удалось найти пакет с именем re, поэтому я использовал это

1 Ответ

0 голосов
/ 21 июня 2020

Вам не нужно импортировать никаких пакетов. Пакет re (regex) поставляется с уже импортированным Python 3.

Проблема вызвана наличием строковой версии идентификатора канала. Идентификаторы каналов: всегда в виде int. Так что просто удалите кавычки около "702468264361590828"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...