我知道可以阻止对某个角色的语音通道的访问,但是如何将语音通道的访问权限限制为具有他的 ID 的特定用户?
Cookie Eater
Asked:
2022-08-14 06:01:50 +0800 CST
我需要创建一个如下所示的命令:
/voice permit <@member>/<@role>
但我不知道如何让用户选择同时输入角色标签或用户标签。
Cookie Eater
Asked:
2022-08-06 21:45:42 +0800 CST
我有一个用 SQLite3 创建的数据库,还有一个服务器 ID。启动机器人时如何将所有服务器成员添加到表中?例子:
for i in ВСЕ УЧАСТНИКИ СЕРВЕРА:
#Записывание участника в таблицу
扩展代码:
@bot.event
async def on_ready():
cursor.execute("""CREATE TABLE IF NOT EXISTS users (
id INT,
name TEXT,
cash INT,
mes INT
)""")
for member in bot.get_all_members():
if cursor.execute(f'SELECT id FROM users WHERE id = {member.id}').fetchone() is None:
cursor.execute(f'INSERT INTO users VALUES ({member.id},"{member}",{5},{0})')
connection.commit()
Forevor Base
Asked:
2022-08-06 01:54:42 +0800 CST
我正在尝试做一些类似于为 Discord 注册 Python 聊天游戏的事情。我正在努力做到这一点,以便用户只能在其中注册一次。注册本身工作正常,但验证绝对不行。你能帮忙吗?
@bot.command()
async def getstart(ctx):
await ctx.send('placeholder (welcome message here)')
with open("config.json") as feedsjson:
feeds = json.load(feedsjson)
if not {"name": f"{ctx.message.author.id}"} in feeds:
await ctx.send('placeholder (we can add user in json file)..')
getstartinsocialcredit(ctx.message.author.id, 0)
else:
return await ctx.send('placeholder (user already in json file)')
应该是什么结果。用户注册一次,然后,如果他再次编写命令(比如 sc.getstart),那么机器人会写信给他:“你已经在基地!我不能再次添加你”,或类似的东西。
Utsiye
Asked:
2022-07-28 23:44:29 +0800 CST
我想为不和谐创建一个机器人,它会检查任何消息上的淫秽词,并且在输入 /random 命令时,给出一个从 1 到 100 的随机值。这如何在库中实现?这是我的代码:
words=[] #здесь слова, которые будет удалять бот
import discord
import random
from discord.ext import commands
settings = {
'token': 'токен',
'bot': 'Censor Bot',
'id': 1025,
'prefix': '/'
}
bot = commands.Bot(command_prefix = settings['prefix'])
@bot.event
async def on_message(ctx):
if ctx.author != bot.user:
g=ctx.content
g=g.lower()
g = g.split()
for i in range(len(g)):
if g[i] in words:
await ctx.delete()
break
@bot.command()
async def rand(ctx, *arg):
await ctx.reply(random.randint(0, 100))
bot.run(settings['token'])