我制作了一个不和谐的自助机器人,该机器人应该检测每条发送的消息并随机响应。但是,当我将其放置在可容纳45万人的服务器中时,如果他们提及该帐户,则只能检测到这些消息。这是代码
import os
import discord
import time
import random
import string
from discord.utils import get
from discord.ext import commands
TOKEN = "suwhgiowejvoifghoirwfofrgowegvofdgrovugdgovjfeogjrwo"
client=commands.Bot(command_prefix='', self_bot=True, fetch_offline_members=False)
@client.event
async def on_ready():
print('connected to Discord!')
@client.event
async def on_message(message):
print('message received')
time.sleep(60)
response=[
'hi',
'hello',
'interesting',
'no',
'bruh',
'.',
'oof',
'lol',
'lmao',
'yeah'
]
try:
await message.channel.send(random.choice(response))
print('message sent')
except:
print("message error")
pass
client.run(TOKEN, bot=False)
问题可能仅仅是人太多了,它不起作用。但是,如果您认为还有其他问题,请告诉我。 (我知道自助机器人会违反《服务条款》,并且我的帐户可能会被禁止,请不要生我的气。)
答案 0 :(得分:1)
可能是fetch_offline_members=False
或time.sleep(60)
,我想不起来了