尝试创建不和谐的欢迎/离开机器人 [英] Trying to create a Discord Welcome/Leave Bot

查看:72
本文介绍了尝试创建不和谐的欢迎/离开机器人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个机器人(该机器人通过DM)公开和私密地欢迎新用户加入Discord服务器,并且在用户离开服务器时向主持人频道发送一条消息./p>

我可以使welcome dm和welcome消息正常工作,但是当我在#Mod离开公告后添加代码时,没有任何反应.

import all necessary commands and libraries
import discord
import asyncio
import logging

@client.event
async def on_ready():
print('logged in as')
print(client.user.name)
print(client.user.id)
print('-----')
newUserDMMessage = "Welcome DM"

#Public Welcome
@client.event
async def on_member_join(member):
print("Recognised that a member called " + member.name + " joined")
await client.send_message(member, newUserDMMessage)
await client.send_message(discord.Object(id='CHANNELID'), 'Welcome!')
print("Sent message to " + member.name)
print("Sent message about " + member.name + " to #CHANNEL")

#Mod Leave Announcement
@client.event
async def on_member_remove(member):
print("Recognised that a member called " + member.name + " left")
await client.send_message(discord.Object(id='CHANNELID'), member.name + ' left')
print("Sent message to #CHANNEL")

client.run('Token')

解决方案

以下是当前正在运行的代码.感谢Patrick Haugh提供的所有提示.

# import all necessary commands and libraries
import discord
import asyncio
import logging

@client.event
async def on_ready():
    print('logged in as')
    print(client.user.name)
    print(client.user.id)
    print('-----')

newUserDMMessage = "WELCOME!"

#Public Welcome
@client.event
async def on_member_join(member):
    print("Recognized that " + member.name + " joined")
    await client.send_message(member, newUserDMMessage)
    await client.send_message(discord.Object(id='CHANNELID'), 'Welcome!')
    print("Sent message to " + member.name)
    print("Sent message about " + member.name + " to #CHANNEL")

#Mod Leave Announcement
@client.event
async def on_member_remove(member):
    print("Recognized that " + member.name + " left")
    await client.send_message(discord.Object(id='CHANNELID'), '**' + member.mention + '** just left.')
    print("Sent message to #CHANNEL")

client.run('token')

I'm trying to create a bot that publicly and privately (via DM) welcomes a new user to a Discord server AND sends a message to the Moderator channel when a user leaves the server.

I can get the welcome dm and welcome message working, but when I add the code after #Mod Leave Announcement nothing happens.

import all necessary commands and libraries
import discord
import asyncio
import logging

@client.event
async def on_ready():
print('logged in as')
print(client.user.name)
print(client.user.id)
print('-----')
newUserDMMessage = "Welcome DM"

#Public Welcome
@client.event
async def on_member_join(member):
print("Recognised that a member called " + member.name + " joined")
await client.send_message(member, newUserDMMessage)
await client.send_message(discord.Object(id='CHANNELID'), 'Welcome!')
print("Sent message to " + member.name)
print("Sent message about " + member.name + " to #CHANNEL")

#Mod Leave Announcement
@client.event
async def on_member_remove(member):
print("Recognised that a member called " + member.name + " left")
await client.send_message(discord.Object(id='CHANNELID'), member.name + ' left')
print("Sent message to #CHANNEL")

client.run('Token')

解决方案

Here's the code that's working currently. Thanks to Patrick Haugh for all the tips.

# import all necessary commands and libraries
import discord
import asyncio
import logging

@client.event
async def on_ready():
    print('logged in as')
    print(client.user.name)
    print(client.user.id)
    print('-----')

newUserDMMessage = "WELCOME!"

#Public Welcome
@client.event
async def on_member_join(member):
    print("Recognized that " + member.name + " joined")
    await client.send_message(member, newUserDMMessage)
    await client.send_message(discord.Object(id='CHANNELID'), 'Welcome!')
    print("Sent message to " + member.name)
    print("Sent message about " + member.name + " to #CHANNEL")

#Mod Leave Announcement
@client.event
async def on_member_remove(member):
    print("Recognized that " + member.name + " left")
    await client.send_message(discord.Object(id='CHANNELID'), '**' + member.mention + '** just left.')
    print("Sent message to #CHANNEL")

client.run('token')

这篇关于尝试创建不和谐的欢迎/离开机器人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆