首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >discord.ext有故障吗?

discord.ext有故障吗?
EN

Stack Overflow用户
提问于 2022-02-06 05:32:37
回答 1查看 75关注 0票数 -1
代码语言:javascript
复制
import discord
from discord.ext import commands
import random
import praw

cl = commands.Bot(command_prefix = '!')
reddit = praw.Reddit(client_id = "",
                    client_secret = "",
                    username = "",
                    password = "",
                    user_agent = "")
@cl.event
async def on_ready():
  print("Bot is ready, get ready to do wutever u want with it")

@cl.command()
async def meme(ctx, amount=50, subr="memes", filter="top"):
 all_submission = []
 subreddit = reddit.subreddit("subr")
 subs = subreddit.filter(limit = amount)
 for submission in subs:
   all_submission.append(submission)
 random_sub = random.choice(all_submission)
 name = random_sub.title
 url = random_sub.url
 em = discord.embed(title = name)
 em.set_image = url
 await ctx.send(embed=em)
 print("embed sent")


cl.run("")

当我运行它的时候,什么都没有出现,但是当我调试它的时候,它给我看了这个回溯错误的东西!

代码语言:javascript
复制
It appears that you are using PRAW in an asynchronous environment.
It is strongly recommended to use Async PRAW: https://asyncpraw.readthedocs.io.
Ignoring exception in command meme:
Traceback (most recent call last):
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/discord/ext/commands/core.py", line 85, in wrapped
    ret = await coro(*args, **kwargs)
  File "main.py", line 20, in meme
    subs = subreddit.filter(limit = amount)
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/praw/models/reddit/base.py", line 34, in __getattr__
    self._fetch()
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/praw/models/reddit/subreddit.py", line 584, in _fetch
    data = self._fetch_data()
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/praw/models/reddit/subreddit.py", line 581, in _fetch_data
    return self._reddit.request("GET", path, params)
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/praw/reddit.py", line 885, in request
    return self._core.request(
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/prawcore/sessions.py", line 330, in request
    return self._request_with_retries(
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/prawcore/sessions.py", line 228, in _request_with_retries
    response, saved_exception = self._make_request(
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/prawcore/sessions.py", line 185, in _make_request
    response = self._rate_limiter.call(
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/prawcore/rate_limit.py", line 33, in call
    kwargs["headers"] = set_header_callback()
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/prawcore/sessions.py", line 283, in _set_header_callback
    self._authorizer.refresh()
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/prawcore/auth.py", line 425, in refresh
    self._request_token(
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/prawcore/auth.py", line 158, in _request_token
    raise OAuthException(
prawcore.exceptions.OAuthException: invalid_grant error processing request
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/discord/ext/commands/bot.py", line 939, in invoke
    await ctx.command.invoke(ctx)
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/discord/ext/commands/core.py", line 863, in invoke
    await injected(*ctx.args, **ctx.kwargs)
  File "/home/runner/memes-bot/venv/lib/python3.8/site-packages/discord/ext/commands/core.py", line 94, in wrapped
    raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: OAuthException: invalid_grant error processing request

这就是我所说的错误,就像告诉我下载异步普拉w一样奇怪,我从来没有遇到过问题,请帮助它是必要的。

EN

回答 1

Stack Overflow用户

发布于 2022-02-06 08:00:04

问题是,与Bot.event装饰器不同,Bot.command解码器是一个必须调用的函数,所以用@cl.command()替换@cl.command

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71004455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档