我在我的discord机器人中有一个抗毒性过滤器,但我想让用户可以使用命令手动设置它,如果它没有设置,那么当用户中毒时它将不会做任何事情!我想使用json来完成这项工作,任何帮助都将不胜感激! cuss_words = []
@client.event
async def on_message(message):
for word in cuss_words :
if word in message.content:
await message.delete()
await message.channel.send("Please don'
我正在尝试对我的Discord.py进行错误处理,我如何知道使用了什么命令才能弹出错误? @bot.event
async def on_command_error(ctx, error):
print("error: ",error)
if search("not found", str(error)):
c_f = random.choice([f"`{command used}` was not found, silly.", "Ehm.. Since when do we have `{comm
当我将令牌直接放入主代码中时,我对Heroku没有任何问题。当我在.env文件中隐藏令牌时,我的代码可以在我自己的计算机上运行。但是当我用Heroku运行它时,我在Heroku日志中得到了以下错误: 2020-08-22T16:27:49.125385+00:00 app[worker.1]: await self.http.static_login(token.strip(), bot=bot)
2020-08-22T16:27:49.125400+00:00 app[worker.1]: AttributeError: 'NoneType' object has no a
我试图找到一种方法来编程我的机器人,以清除特定数量的消息在一个渠道。但是,我不知道如何让我的机器人根据用户的输入数据运行它的代码。例如,假设我是一个用户,希望清除特定数量的消息,比如15条消息。我想让我的机器人清除15条信息,不多,不少。我该怎么做?
if message.content == "{clear":
await message.channel.send("Okay")
await message.channel.send("How many messages should I clear my dear sir?
@client.command(aliases=['tempmute'])
@commands.has_permissions(manage_messages=True)
async def tmute(ctx, member: discord.Member=None, time=None, *, reason=None):
if not member:
await ctx.send("You must mention a member to mute!")
elif not time:
await c
我有一个命令,可以禁用特定通道中的特定命令。因此,我将其保存在一个json文件中。然后,我要检查是否执行了一个命令,以及该命令是否在json文件中。如果这个命令在json文件中,它应该打印一条消息。否则,它应该执行该命令。
我的代码:
@bot.event
async def on_command(ctx):
with open('commandchannels.json', 'r') as fcheck:
check = json.load(fcheck)
if f'{ctx.guild.id}' in chec
@client.command()
async def reddit(ctx):
memes_submissions = reddit.subreddit('memes').hot()
post_to_pick = random.randint(1, 10)
for i in range(0, post_to_pick):
submission = next(x for x in memes_submissions if not x.stickied)
await ctx.send(submission.url)
这是我的密码。
我不知道如何让用户在命令中下注X个“XP”(我使用美元)。我在下面发布了一个简单的coinflip命令,我认为这应该是逻辑,但我不能100%确定我是否在正确的轨道上。我在想,当用户押下一笔随机的钱时,我怎么能打电话给get_dollars。我猜想我需要创建类似betamount = enter authors bet amount这样的东西,但是我对如何处理它们可能放置的随机数量感到空白,而不是硬编码一个强制用户使用的固定数量。
client = discord.Client()
try:
with open("cash.json") as fp:
c
我在想,如果我要做的话,是否可以做一个稍微有点“子帮助”的命令;帮助静音--它将展示如何对每个命令使用静音命令等等。有点像dyno,你能做什么?帮助(命令名),它显示了命令的用法。我已经完成了我自己的help命令,但是我正在考虑添加它,所以如果有人这样做了;help命令名会向他们展示用法,比如我在底部尝试过的参数,但我认为这是行不通的。如果你知道怎么做,请告诉我
@client.hybrid_command(name = "help", with_app_command=True, description="Get a list of commands")
@c
如果用户滥用我的机器人(比如垃圾命令之类的东西),我如何让Bot排除某人的使用? @client.command(pass_context = True, aliases = ['bban'])
@commands.is_owner()
async def botban(ctx, member: discord.Member = None, banreason='Kein Grund angegeben!'):
if member is None:
em = discord.Embed(color = 0xff2200, title =
所以,我正在制作一个机器人,我想知道是否有一种方法可以使用这样的命令重新启动它:p!restart我确实喜欢一个命令:p!shutdown,但不知道如何重新启动,对于那些来这里寻找关闭命令的人:
async def shutdown(ctx):
id = str(ctx.author.id)
if id == 'your_id_here':
await ctx.send('Shutting down the bot!')
await ctx.bot.logout()
else:
await
所以我要建造一个机器人。以下是代码:
import discord
from discord.ext import commands
from discord.utils import get
client = discord.Client()
bot = commands.Bot(command_prefix="&")
token = "<token censored for privacy>"
@client.event
async def on_ready():
print(f"{client.user} has co
对于一个命令,我尝试将每个成员从一个特定类别中的每个频道移动到另一个频道,并删除该类别中的所有频道。我已经测试了代码,除了channel.members部分之外,所有的代码都可以正常工作。每次我运行该命令时,print(channel.members)都会返回一个空的列表[]。知道我做错了什么吗? 我知道获取行会ID会阻止这项工作,但我不会在代码中的任何地方这样做。 #Delete all channels in Ongoing Matches
@client.command()
async def comm(ctx):
general = discord.utils.get(ctx
我有这样的东西。
from flask import Flask
from threading import Thread
import discord
from discord.ext import commands, tasks
from discord.utils import get
import requests
from Moderator.badwords import words
import time
import datetime
from Stats.uptime import data
help_command = commands.DefaultHelpComman
我的机器人执行这些命令,其中包括await bot.process_commands(ctx) & await bot.process_commands(message)。我该怎么修理?
#playing a game status
@bot.command()
@commands.has_permissions(manage_guild=True)
async def g_status(ctx, *, status):
embed = discord.Embed(description =f"✅ Status changed to Playing a game `{