亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Discord.py - Bot 不發送消息并且沒有錯誤消息

Discord.py - Bot 不發送消息并且沒有錯誤消息

慕村225694 2023-05-23 14:49:07
所以我正在為我的服務器制作我自己的機器人,一段時間后我終于找到了一個用于自動角色和角色分配的字符串。然后我繼續為機器人添加另一個字符串,簡單地回復“你好”。一旦我添加角色命令將不再起作用。一旦我把它拿出來,它就會再次工作。另一方面,我有一個 8ball 和一個擲骰子命令,可以使用和不使用 Hello 命令我不知道是什么問題[email protected] def on_member_join(member):    channel = discord.utils.get(member.guild.channels, name='entrance')    await channel.send(f'Welcome {member.mention} to Dreamy Castle! \n Please make sure to read the rules!')    role = discord.utils.get(member.guild.roles, name="Peasants")    await member.add_roles(role)@client.eventasync def on_message(message):    if message.content.startswith('+acceptrules'):        member = message.author        role1 = discord.utils.get(member.guild.roles, name='The People')        await member.add_roles(role1)@client.event #this is the hello commandasync def on_message(message):    message.content.lower()    if message.content.startswith('Hello Conny'):        await message.channel.send('Hello!')
查看完整描述

1 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

對同一事件使用ifelif不是 2 個不同的函數。

此外,您可能需要commands.Bot一個功能齊全的命令機器人。

@client.event

async def on_message(message):

? ? if message.content.startswith('+acceptrules'):

? ? ? ? member = message.author

? ? ? ? role1 = discord.utils.get(member.guild.roles, name='The People')

? ? ? ? await member.add_roles(role1)

? ? elif message.content.lower().startswith("hello conny"):

? ? ? ? await message.channel.send("Hello!")

? ? await client.process_commands(message)


查看完整回答
反對 回復 2023-05-23
  • 1 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號