当前位置: 首页 > 知识库问答 >
问题:

不和谐欢迎机器人(Python)即使没有错误也无法正常工作

景德海
2023-03-14

我正在尝试用python制作一个不和谐的机器人,当有人加入服务器时,它会发送一条简单的欢迎消息。我查看了许多 youtube 教程并尝试了许多不同的方法来使其工作,但由于某种原因它不起作用。

代码中没有错误。我的代码中有一个on_message(消息)函数,只是为了测试bot,该函数工作得很好。

另一方面,on_member_join函数是不起作用的函数。我在不和谐开发人员门户上启用了成员意图功能,机器人具有管理员权限。我尝试将消息作为意图发送,但仍然不起作用。

编辑1:根据评论,我删除了客户端的第二个定义。仍然无法让机器人显示欢迎消息。消息(message)工作。

编辑2:我解决了错误。该错误是由于我覆盖了客户端的定义,也是由于拼写错误。感谢所有帮助过的人!

import discord
from discord.ext import commands

token = "I have my token here"


intents = discord.Intents.default()
intents.members = True
client = discord.Client(intents = intents)



@client.event
async def on_ready():
    print("Bot is ready")


#respond hello to hi (for testing if the bot works)
@client.event
async def on_message(message):
    if message.content == 'hi':
        await message.channel.send('Hello')



#main function
@client.event
async def on_member_join(member):
    guild = client.get_guild(I have my server ID here)                        #server id
    channel = guild.get_channel(I have my channel ID here)                     #channel id
    await channel.send(f'Welcome to the server {member.mention}!  ')     #edit this line to edit message



client.run(token)

共有1个答案

田英卓
2023-03-14

member.metion中有一个错别字。它应该是成员。

 类似资料:
  • 当成员加入服务器时,bot不会以消息响应。有什么问题吗?

  • 我试图做一个程序来创建一个无尽的循环,例如: 但是主要的问题是一个机器人听不到另一个机器人的声音,所以这不起作用。。。 有没有办法让机器人听另一个机器人的?提前感谢!:)

  • 我正在使用Python开发一个Discord机器人。并获取以下错误(AttributeError:'NoneType'对象没有属性'strip')。这是我的密码。

  • 当我在discord内部运行以下脚本(“cmd中的node musicbot.js”)和“!play ytlink”时,bot加入语音通道,并在控制台中记录命令和链接。然而,音乐并没有开始播放。我安装了ffmpeg、ytdl核心和discord。js。 有人能帮我吗?我不知道是哪一部分搞砸了。

  • 我是一个新的程序员,我一直在学习如何创建一个不和谐机器人的教程,下面的代码实际上是直接从教程中复制出来的,我已经创建了一个. env文件来存储我的AuthToken。每次我运行代码,我得到的错误低于上述代码。有什么提示吗?提前感谢! 代码: 错误:

  • 我试着用阿凡达和它对我的TypeError:guildMember说的话来嵌入欢迎信息。displayAvatarURL不是一个函数

  • 问题内容: 我正在使用Python处理User Discord Bot。如果机器人所有者键入内容,则该机器人将DM所有者提到的用户。 问题答案: 最简单的方法是使用扩展程序。在这里,我们使用转换器来获取目标用户,并使用仅关键字参数作为可选消息来发送目标用户: 对于discord.py的较新的1.0+版本,应使用而不是

  • 我正在尝试使用discord删除已创建的角色,该角色使用的是。js。 终端中的错误显示: DiscordAPIError:缺少权限 虽然我已经给了我的机器人所有权限。 代码: