如何解决机器人发送垃圾邮件的问题?

发布于 2025-01-11 02:14:47 字数 301 浏览 0 评论 0原文

我想编写一个机器人事件,每当某个人上线时,该事件就会向某个频道发送消息。但是,当事件被触发时,机器人会发送垃圾邮件。我该如何修复它?

@bot.event
async def on_member_update(before, after):
    if str(after.status) == "online" and after.id == MyID:
        channel = bot.get_channel (941209391917568000) 
        await channel.send("idk")

I want to code a bot event that sends a message to a certain channel whenever a certain person comes online. But when the event is triggered the bot spams the message. how can i fix it?

@bot.event
async def on_member_update(before, after):
    if str(after.status) == "online" and after.id == MyID:
        channel = bot.get_channel (941209391917568000) 
        await channel.send("idk")

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猥琐帝 2025-01-18 02:14:47

添加检查以确保 after 和 before 的字符串值不相同。

例如更改

if str(after.status) == "online" and after.id == MyID:

if str(after.status) == "online" and after.id == MyID and str(after.status) !== str(before.status) 

Add a check to ensure the string value of after and before are not the same.

E.g. change

if str(after.status) == "online" and after.id == MyID:

to

if str(after.status) == "online" and after.id == MyID and str(after.status) !== str(before.status) 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文