我该怎么做才能让我的机器人再次工作? discord.py [关闭]

Posted

技术标签:

【中文标题】我该怎么做才能让我的机器人再次工作? discord.py [关闭]【英文标题】:what do i have to do to get my bot working again? discord.py [closed] 【发布时间】:2021-09-05 03:25:55 【问题描述】:

我今天正在重新排列命令以使整个代码看起来更好,可能我做错了什么并且代码停止工作,控制台中没有显示错误,没有关于 bot 的信息开始工作。如果有人提供帮助,我将不胜感激。 :)

import datetime
import json
import discord
from discord.ext import commands, tasks
from itertools import cycle
from discord.ext.commands import command, cooldown, BucketType

def get_prefix(client, message):
    with open('prefixes.json', 'r') as f:
        prefixes = json.load(f)

    return prefixes[str(message.guild.id)]

client = commands.Bot(command_prefix = get_prefix) #prefix bota

client.remove_command('help') #usunięcie zbędnej komendy
status = cycle(['Serwer ???????????????????????? ????', 'IP: ????????????????????????????????.???????????? ????', 'Wersja ????.????????.????+ ????', '.???????????????????? - FineCone']) #Status bota
time = datetime.datetime.utcnow() #ustawienie czasu
client.run("there is a token but i deleted it in notepad :)") #token
wersja = "0.1.1" #wersja bota



@client.event
async def on_ready():
    change_status.start()
    print('Status zaaktualizowany, Bonjour.') #Wiadomość Pokazuje się na konsoli gdy bot się załaduje

@tasks.loop(seconds=10)
async def change_status():
    await client.change_presence(activity=discord.Game(next(status)))

@client.event
async def on_guild_join(guild):
    with open('prefixes.json', 'r') as f:
        prefixes = json.load(f)

    prefixes[str(guild.id)] = '.'

    with open('prefixes.json', 'w') as f:
        json.dump(prefixes, f, indent=4)

@client.event
async def on_guild_remove(guild):
    with open('prefixes.json', 'r') as f:
        prefixes = json.load(f)

    prefixes.pop(str(guild.id))

    with open('prefixes.json', 'w') as f:
        json.dump(prefixes, f, indent=4)

其余部分我没动过,所以肯定不错

【问题讨论】:

我真的真的很怀疑你会得到任何帮助,发布你的整个项目并等待有人为你调试它不是这个网站的目的。看看how to ask 始终维护您的代码的最后一个工作版本,以便您至少可以回滚任何更改。此外,说某事“不起作用”也不是很有帮助。明确指出预期的行为是什么以及当前正在发生什么。 【参考方案1】:

client.run("token") 放在文件的末尾,而不是顶部。它下面的所有东西都不会被执行。

time = datetime.datetime.utcnow() #ustawienie czasu
# !! this is not supposed to be up here !!
client.run("there is a token but i deleted it in notepad :)") # token | remove this
wersja = "0.1.1" #wersja bota

@client.event
...
# .. events & commands

# instead put it on the LAST line
client.run("there is a token but i deleted it in notepad :)") # token

【讨论】:

以上是关于我该怎么做才能让我的机器人再次工作? discord.py [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我该怎么做才能有没有符号的数字?

我的挤压功能没有按预期工作,我该怎么做才能修复这个功能?

重命名 Form 1 后我的 Windows 窗体无法打开

我试图让我的 python twitter 机器人每小时每 30 分钟发一次推文。我该怎么办? [关闭]

我该怎么做才能让画布在不同的浏览器中工作[关闭]

随机森林似乎不能处理超过 32 类因素。我该怎么做才能在训练我的模型时包含这些因素?