channel = bot.get_channel(id канала)
await channel.send('Hello, ...')
admin = # id роли
moder = # id роли
# для 2-ух ролей:
@bot.command()
@commands.has_any_role(admin or moder)
async def test(ctx):
await ctx.send("Hello!")
# для 1-ой роли:
@bot.command()
@commands.has_role(admin)
async def test(ctx):
await ctx.send("Hello!")
@bot.command()
async def kill(ctx, member:discord.Member=None):
if member != None: # если пользователь указан
await ctx.message.delete() # удаляем наше сообщение
await ctx.send(f"Пиу! {member.mention}") # отправляем сообщение
else: # если пользователь не указан, выдаем сообщение
await ctx.send("Ой! Ты не указал пользователя!")
@bot.command()
async def test(ctx):
emb = discord.Embed(title="Пример", description="Реакция на это сообщение", color=0xff7c00) # содержимое сообщения
msg = await ctx.send(embed=emb) # отправляем сообщение
await msg.add_reaction("") # добавляем реакцию на сообщение (в скобках смайлик)
@bot.command()
async def clear(ctx):
await ctx.channel.purge(limit=None)
@bot.command()
async def clear(ctx, number:int=None): # кол-во сообщений по умолчанию не указано
if number != None: # если кол-во сообщений указано, то удаляем указанное количество
await ctx.channel.purge(limit=number + 1) # указанное количество + наше сообщение с командой
else: # если кол-во сообщений не указано, то удаляем всё
await ctx.channel.purge(limit=None)