我想要做的是,当机器人启动时,抓取好友列表,并对其中的每个人进行DM。我不能使用ctx,因为on_ready不支持它。到目前为止我的代码如下:
@bot.event
async def on_ready(msg):
for x in bot.user.friends:
e = x.id
await x.send('hi')
我正在制作一个等待用户回复机器人的命令,但我希望机器人只接受作者的回复。 @client.command(name='numgame',
brief='Guess a number between 1 and 100',
pass_context=True)
async def numgame(context):
number = random.randint(1,100)
guess = 4
while guess != 0:
await context.send('Pick a number
我目前正在尝试制作一个“反自我机器人”机器人。我想为不和谐社区做点好事。因此,我尝试创建一个on_message事件,它可以检测Embed是否包含'selfbot',这将导致消息被删除,用户被禁止。 我已经开始制作我的机器人了。但是,我不确定如何读取嵌入的内容。 if 'selfbot' in message.content:
# do some stuff here 所以,基本上,我目前唯一的问题是读取嵌入的标题或描述内容。
我正在制作一个重写的discord.py机器人。我想做一个反脏话过滤器,这样如果有人在一条消息中宣誓,它将删除该消息并发送一条消息。我有一个脏话档案,里面有我需要的所有单词。 这是我到目前为止拥有的代码,但它不起作用: @client.event
async def on_message(ctx, message):
msg = message.content
with open('badWords.txt') as BadWords:
if msg in BadWords.read():
await message.d
我已经在一个不和谐的机器人上工作了一段时间,但我遇到了一个问题。创建一个通道(票证)进行得很好,但是当我想删除某个频道时,它仍然关闭,尽管我做了一个if语句:
if message.content.lower().startswith('!close'):
close = message.channel.id
if close == '521992786187255818' or close == '525730667607228426' or close ==... (etc):
await message.ch
因此,我正在制作一个机器人,如果您发送任何有.com的信息,它将删除该消息,并发送一条消息,上面写着“您的消息包含一个链接”,但机器人不起作用。我尝试了很多不同的方法,但仍然无法使它发挥作用!
#--- blacklisted words ---
@bot.event
async def on_message(message):
links = [
".com"
]
if any(word in message.content.lower() for word in links):
await message.delete()
await