RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1309588
Accepted
Graus
Graus
Asked:2022-07-28 05:36:21 +0000 UTC2022-07-28 05:36:21 +0000 UTC 2022-07-28 05:36:21 +0000 UTC

当我在聊天中键入 !test1 时,机器人不会显示不和谐的消息

  • 772
import discord
from discord.ext import commands
from datetime import time


client = discord.Client()
bot = commands.Bot(command_prefix='!')

@bot.command()
@client.event
async def on_ready():
    print("bot word")

@bot.command()
async def test1(ctx):

    embed = discord.Embed(
        title="Привет всем!",
    )
    await ctx.send(embed=embed)

   # emb = discord.Embed(title = ":OtherGames: CERBERUS \n Выбери игру, в которую ты играешь", colour = discord.Color.orange())
   # emb.add_field(value="роли нужны для поиска напарников \n")
   # await ctx.send( embed=emb )


@client.event
async def on_raw_reaction_add(payload):
    if payload.message_id == 868631163755974706:
        guild = discord.utils.find(lambda g: g.id == payload.guild_id, client.guilds)

        roles = {
            'AYAYA': lambda: discord.utils.get(guild.roles, name='блять'),
            'roflanEbalo': lambda: discord.utils.get(guild.roles, name='тест1'),
            'default': lambda: discord.utils.get(guild.roles, name = payload.emoji.name)
        }

        role = roles.get(payload.emoji.name)()

        if role is None:
            return None

        member = payload.member
        if not member.bot:
            await member.add_roles(role)

@client.event
async def on_raw_reaction_remove(payload):
    if payload.message_id == 868631163755974706:
        guild = discord.utils.find(lambda g: g.id == payload.guild_id, client.guilds)

        roles = {
            'AYAYA': lambda: discord.utils.get(guild.roles, name='блять'),
            'roflanEbalo': lambda: discord.utils.get(guild.roles, name='тест1'),
            'default': lambda: discord.utils.get(guild.roles, name = payload.emoji.name)
        }

        role = roles.get(payload.emoji.name)()

        if role is None:
            return None

        member = await guild.fetch_member(payload.user_id)
        if not member.bot:
            await member.remove_roles(role)




with open('Token.txt','r') as config_file:
    token = config_file.readline()

client.run(token)
python
  • 3 3 个回答
  • 10 Views

3 个回答

  • Voted
  1. Best Answer
    Mike
    2022-07-28T11:21:11Z2022-07-28T11:21:11Z

    就在这里。一切正常。

    import discord
    from discord.ext import commands
    from discord import Activity, ActivityType
    
        
    bot = commands.Bot(command_prefix='!')
        
    @bot.event
    async def on_ready():
        print("Бот работает\n")
        await bot.change_presence(status=discord.Status.idle,activity=Activity(name="сериал",type=ActivityType.watching)) # Это просто дополнительная фича от меня :)
        
    @bot.command()
    async def texte(ctx):
        await ctx.message.delete()
        emb = discord.Embed( title = 'Привет всем)', colour = discord.Color.orange())
        await ctx.send( embed = emb)
    
    @bot.command()
    async def text(ctx):
        await ctx.message.delete()
        await ctx.send("Привет всем)")
    

    这是您的代码:

    import discord
    from discord.ext import commands
    
    
    Bot = commands.Bot(command_prefix=commands.when_mentioned_or("c:"), intents=discord.Intents.all()) # <- ошибка была тут
    
    @Bot.event
    async def on_ready():
        print("Bot word")
    
    @Bot.command()
    async def texte(ctx):
        await ctx.message.delete()
        emb = discord.Embed( title = 'Привет всем)', colour = discord.Color.orange())
        await ctx.send( embed = emb)
    
       # emb = discord.Embed(title = ":OtherGames: CERBERUS \n Выбери игру, в которую ты играешь", colour = discord.Color.orange())
       # emb.add_field(value="роли нужны для поиска напарников \n")
       # await ctx.send( embed=emb )
    
    
    @Bot.event
    async def on_raw_reaction_add(payload):
        if payload.message_id == 868631163755974706:
            guild = discord.utils.find(lambda g: g.id == payload.guild_id, Bot.guilds)
    
            roles = {
                'AYAYA': lambda: discord.utils.get(guild.roles, name='блять'),
                'roflanEbalo': lambda: discord.utils.get(guild.roles, name='тест1'),
                'default': lambda: discord.utils.get(guild.roles, name = payload.emoji.name)
            }
    
            role = roles.get(payload.emoji.name)()
    
            if role is None:
                return None
    
            member = payload.member
            if not member.Bot:
                await member.add_roles(role)
    
    @Bot.event
    async def on_raw_reaction_remove(payload):
        if payload.message_id == 868631163755974706:
            guild = discord.utils.find(lambda g: g.id == payload.guild_id, Bot.guilds)
    
            roles = {
                'AYAYA': lambda: discord.utils.get(guild.roles, name='блять'),
                'roflanEbalo': lambda: discord.utils.get(guild.roles, name='тест1'),
                'default': lambda: discord.utils.get(guild.roles, name = payload.emoji.name)
            }
    
            role = roles.get(payload.emoji.name)()
    
            if role is None:
                return None
    
            member = await guild.fetch_member(payload.user_id)
            if not member.Bot:
                await member.remove_roles(role)
    
    
    
    Bot.run('свой токен, или что у тебя')
    
    • 1
  2. UnFamousSoul
    2022-07-28T06:32:53Z2022-07-28T06:32:53Z

    好吧,我在几个机器人的例子上研究了这个问题,注意到这里使用了 async 和 await,虽然没有导入asyncio模块,而且你甚至在中间变得奇怪。带走

    client = discord.Client() # <---- эту строку
    bot = commands.Bot(command_prefix='!')
    
    @bot.command() # <---- и эту.
    @client.event
    async def on_ready():
        print("bot word")
    

    此外,由于某种原因,日期时间被导入到这件作品中。

    代码最终应如下所示:

    import discord
    from discord.ext import commands
    
    bot = commands.Bot(command_prefix='!')
    
    @bot.event
    async def on_ready():
        print("bot word")
    
    @bot.command()
    async def test(ctx):
        embed = discord.Embed(
            title="Привет всем!"
        )
        await ctx.send(embed=embed)
    

    如果错误discord.ext.commands.errors.MissingRequiredArgument: ctx is a required argument that is missing 出现在最后。, 然后在 bot.command( pass_context=True )方法内的第二行写入@bot.command()

    • 0
  3. Graus
    2022-07-29T03:10:30Z2022-07-29T03:10:30Z

    问题是调用的是客户端,而不是机器人,因此您只需将其更改client.run()为bot.run().

    • 0

相关问题

  • 是否可以以某种方式自定义 QTabWidget?

  • telebot.anihelper.ApiException 错误

  • Python。检查一个数字是否是 3 的幂。输出 无

  • 解析多个响应

  • 交换两个数组的元素,以便它们的新内容也反转

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    表格填充不起作用

    • 2 个回答
  • Marko Smith

    提示 50/50,有两个,其中一个是正确的

    • 1 个回答
  • Marko Smith

    在 PyQt5 中停止进程

    • 1 个回答
  • Marko Smith

    我的脚本不工作

    • 1 个回答
  • Marko Smith

    在文本文件中写入和读取列表

    • 2 个回答
  • Marko Smith

    如何像屏幕截图中那样并排排列这些块?

    • 1 个回答
  • Marko Smith

    确定文本文件中每一行的字符数

    • 2 个回答
  • Marko Smith

    将接口对象传递给 JAVA 构造函数

    • 1 个回答
  • Marko Smith

    正确更新数据库中的数据

    • 1 个回答
  • Marko Smith

    Python解析不是css

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5