#discord
#Discord
Вопрос:
from discord.ext.commands import Bot
from discord.ext import commands
import asyncio
#TOKEN
TOKEN = "token"
client = discord.Client()
b = Bot(command_prefix = "!")
@b.event
async def on_ready():
print("on")
@b.event
async def on_message(message):
if "here" in message.content:
try:
await message.author.dm_channel.send("Message I choose")
except:
print('The DM could not be send due to privacy permissions')
b.run(TOKEN, bot = False)
Итак, у меня есть этот селфи-бот в discord. По сути, он просто проверяет, когда пользователь на сервере говорит «@here», он автоматически отправляет им сообщение, которое я выбираю, как можно быстрее. Я просто хотел бы знать, как я мог бы сделать эту самопроверку бота, если бы человек сказал, что сказал @here быстрее.
Комментарии:
1. Что вы подразумеваете под «быстрее»?
2. Способ проверки сообщения в 2 раза быстрее вместо оператора if.
3. Насколько я знаю, вы не получите ничего лучше, чем временная сложность O (n) для поиска строки (которая есть в вашем коде). Кроме того, автоботы запрещены и могут привести к закрытию учетной записи .