在discord.py重写中,我试图建立一个投票系统。投票可能需要空间,比如
!vote do this option or do that option
所以我想和同一个用户获得两条消息。
起初,我使用了@client.commmands(),但我认为使用on_message会更好,但任何一个都可以。
我在想这个,
@client.event
async def on_message(ctx): #We only get ctx because it can contain spaces
userid = ctx.author.id
@client.event
如果我把这个放在main.py中,机器人就坏了,没有命令可以工作,但我没有错误
@client.event
async def on_message(message):
if client.user.mentioned_in(message):
embed=discord.Embed(description='My prefix here is ?. You can see available commands by typing `?help`', color=0x850000)
await message.channel.send(e
今天我对我的代码做了一些编辑,我试图让它提到服务器中的一个人。当我测试它时,它总是说"TypeError: on_message()缺少一个必需的位置参数:'message'",我不知道如何解决这个问题。我输入了成员参数,但它仍然不起作用。有人知道怎么解决这个问题吗?
@client.event
async def on_message(message):
for bad_word in bad_words:
if bad_word in message.content.lower().split(" "):
因此,我试图构建一个不和谐的机器人,我想要拥有的功能之一是引用以前的消息并从中提取数据。我已经存储了我想要引用的消息ID,但是我似乎找不到如何从它的ID中提取消息对象。
if split[0] == 'ref':
if (len(split) < 2):
await message.channel.send("!ref,poll or sg,id number")
if (len(split) == 3):
if split[1] == "poll":
for x
我在用discord.py制作机器人时遇到了一个问题,我设法让命令和on_message一起工作,这有点困难,但是现在所有的命令都可以工作了,但是如果我触发其中一个on_message函数,它就会无缘无故地循环输出。我不确定如何解决这个问题,也不确定它。
import discord
from discord.ext import commands
import random
import os
import time
import typing
bot = commands.Bot(command_prefix = '!')
@bot.command()
async de
我正在用python编写一个不和谐的机器人,它可以从IntelliJ甚至终端运行。
当我试图让它在linux服务器上运行而没有连接到它时,问题就开始了。
# Called when a message is created and sent to a server.
# Parameters: message – A Message of the current message.
async def on_message(self, message):
print('Message from {0.author}: {0.content}
这是我在python中的代码,每当我单击“开始”按钮时,它就会以使用replit的方式自动停止。
import discord
class MyClient(discord.Client):
async def on_ready(self):
print(f'Logged on as {self.user}!')
async def on_message(self, message):
print(f'Message from {message.author}: {message.content}')
i
@bot.event
async def on_message(message):
wordfilter = ['badword', 'anotherone', 'and the last one']
if wordfilter in message.content:
await message.delete() 错误: Traceback (most recent call last):
File "C:path/client.py", line 333, in _run_event
我正在研究一个伐木机器人。为了做到这一点,我使用了带有jump_url的on_message来检测链接,但是机器人只是发送垃圾邮件,我猜这是因为它读取自己的消息。
我试图通过检查消息作者是否是用户来阻止它,但这并没有解决它。每当我输入任何东西时,它都会记录下来,并有链接,即使我没有放入任何链接。
这是在齿轮上。
@commands.Cog.listener()
async def on_message(self, message):
embed=discord.Embed(title="Message from {} contains a link ".fo
我目前正在创建一个不和谐的机器人,它包含两个任务循环,名为check_members和check_music。
当用户输入offline命令时,我想优雅地停止这些循环。我在Cog类中编写了这段代码:
class MusicBot(commands.Cog):
# function called when bot is closing.
See [here](https://discordpy.readthedocs.io/en/stable/ext/commands/api.html?highlight=cog_unload#discord.ext.commands.Cog.c
我已经安装了discord.py重写,并且正在尝试使用vscode编写代码,但是智能感知不能与它一起工作。在使用numpy或基本的python模块时,它工作得很好,但它不适用于discord.py。
@client.event
async def on_message(message):
# we do not want the bot to reply to itself
if message.author == client.user:
return
message. # this shows no suggestions aside from ot