【发布时间】:2021-06-15 00:48:33
【问题描述】:
我正在为 Minecraft 服务器的不和谐制作机器人。我在它下面有一个 on_member_join 事件和一个 on_message 事件。 on_member_join 工作得很好,但是当我在不和谐服务器中发送消息时,on_message 事件中没有任何事情发生。这是我的代码,如果有人有可能的解决方案,我将不胜感激。
import discord
import os
import datetime
intents = discord.Intents(members = True, guilds = True)
client = discord.Client(intents = intents)
yesterday = datetime.datetime.now() - datetime.timedelta(days=1)
joinList = []
@client.event
async def on_ready():
global verify
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_member_join(member):
await client.get_channel(809271484475506698).send('Welcome, <@' + str(member.id) + '>! Please enter your main Minecraft username into this channel.')
joinList.append(str(member.name))
print(joinList)
@client.event
async def on_message(message):
print('test')
print(joinList)
messages = await client.get_channel(809256065387462696).history(after = yesterday).flatten()
if str(message.author.name) in joinList:
for i in range(len(messages)):
if message.content in str(messages[i]):
print('success!')
return
client.run(os.getenv('TOKEN'))
【问题讨论】:
-
print('test')也不起作用吗? -
不,我在发送消息后没有在控制台中得到任何东西
-
机器人是否拥有对该频道的完全访问权限?
标签: python discord discord.py