创建一个非常简单的不和谐机器人的最佳方法=

时间:2019-08-23 17:51:42

标签: python python-3.6

嘿,我真的知道是否可以通过一种简单的方法来制造不和谐?

我实际上得到了这个脚本,但是运行它几次后便崩溃了

import discord
client = discord.Client()

@client.event
async def on_ready():
    print("The bot is ready!")
    await client.change_presence(game=discord.Game(name="Making a bot"))

@client.event
async def on_message(message):
    if message.author == client.user:
        return
    if message.content == "Hello":
        await client.send_message(message.channel, "World")

client.run('***************************************************************')

我得到这个错误:

The bot is ready!Ignoring exception in on_ready

Traceback (most recent call last):
  File "C:\Users\Sigmanificient\AppData\Local\Programs\Python\Python37-32\lib\site-packages\discord\client.py", line 270, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\Sigmanificient\3D Objects\PyNG\discord_bot.py", line 7, in on_ready
    await client.change_presence(game=discord.Game(name="Making a bot"))
TypeError: change_presence() got an unexpected keyword argument 'game'

我会为不同消息制作多个遮篷。

2 个答案:

答案 0 :(得分:2)

无论从何处获得该代码,请确保使用与它们相同的discord.py版本。否则会出现错误。我最近刚刚不得不对我的一个机器人进行大量重写,因为它使用的是旧代码。

在这种情况下,Client.change_presence中的game关键字参数已重命名为activity,因此您正在寻找类似的内容:

await client.change_presence(activity=discord.Game(name="with the API"))

答案 1 :(得分:1)

我相信游戏关键字已更改为活动

  

https://github.com/Rapptz/discord.py/issues/1125

await client.change_presence(activity=discord.Game(name="Making a bot"))

可能需要大写activity