【发布时间】:2021-05-10 02:34:17
【问题描述】:
我是这个平台的新手,也是 python 的新手。我想创建一个欢迎活动,向新用户问好。 (以德语显示的信息) 它工作正常,但是如果我复制事件并只是放入其他 ID,它就无法正常工作。我想拥有多个服务器,让我的机器人向新成员打招呼,还有多个频道。我不知道我怎样才能让它在不止一台服务器上打招呼。我也不确切知道如何读取文件。没有文件的方法会很棒。但我也可以处理文件,因为如果我知道如何处理文件,我可以尝试另一个命令。这是我有 2 台服务器的代码。我想你可以看到我已经尝试过。但是如果我加入主服务器,它会在主服务器中发送 2 条消息,如果我加入测试服务器,它会在主服务器中发送 1 条消息。因此,它不会在测试服务器中发送任何消息。有人有想法吗?
import discord
from discord.ext import commands
import Cogs
import main
bot = commands.Bot(command_prefix=test_prefix, case insensitive=True, intents=intents
@bot.event
async def on_member_join(member):
#testserver
guild = bot.get_guild(836268774465208380)
channel = guild.get_channel(836659340391874600)
embed = discord.Embed(title=f'Herzlich Willkommen auf {guild.name}!', description=f'Heißen wir {member.mention} '
f'herzlich willkommen! Hab viel '
f'Spaß auf unserem Server!'
f' :smile:',
colour=discord.Colour.from_rgb(146, 4, 30))
embed.set_footer(text=f'Bot by {botowner}', icon_url=f'{avatarowner}')
embed.set_thumbnail(url=guild.icon_url)
embed.set_author(name=f'{member.name}', icon_url=f'{member.avatar_url}')
await channel.send(embed=embed)
@bot.event
async def on_member_join(member):
#my main server
guild = bot.get_guild(572545560758976514)
channel = guild.get_channel(572545561371213826)
embed2 = discord.Embed(title=f'Herzlich Willkommen auf {guild.name}!', description=f'Heißen wir {member.mention} '
f'herzlich willkommen! Hab viel '
f'Spaß auf unserem Server!'
f' :smile:',
colour=discord.Colour.from_rgb(146, 4, 30))
embed2.set_footer(text=f'Bot by {botowner}', icon_url=f'{avatarowner}')
embed2.set_thumbnail(url=guild.icon_url)
embed2.set_author(name=f'{member.name}', icon_url=f'{member.avatar_url}')
await channel.send(embed=embed2)
bot.run(test_token)
【问题讨论】:
标签: discord discord.py