【问题标题】:Welcome Event not working using discordmongo & discordpy欢迎活动无法使用 discordmongo 和 discordpy
【发布时间】:2023-03-03 03:56:02
【问题描述】:

所以我在 cog 中有一个 cmd,它假设设置欢迎频道“welcomec”,然后它应该获取该信息并使用它在公会欢迎频道中发布消息,但似乎不起作用 ngl can anyine帮帮我

已编辑:将其更改为 RiVen 告诉我的内容后,我遇到了一个我根本不理解的新错误

主要代码: 欢迎:活动

@fright.event
async def on_member_join(member):
    fright.db = fright.mongo['fright']
    fright.welcome = discordmongo.Mongo(connection_url=fright.db, dbname="welcome")
    dbguild = await fright.welcome.find({"_id": member.guild.id})
    dbchannel = await fright.welcome.find({"welcomec": member.guild.id})
    wguild = fright.get_guild(dbguild)
    wchannl = await fright.fetch_channel(dbchannel)
    await wchannl.send('worksss')

错误:

raise HTTPException(r, data) discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body In channel_id: Value "None

【问题讨论】:

  • 好吧,我做到了,现在我得到了这个错误```引发 HTTPException(r, data) discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body In channel_id: Value “无”不是雪花。 ```欢迎集合是什么样的:media.discordapp.net/attachments/904524637298384929/…

标签: mongodb discord discord.py pymongo


【解决方案1】:

NoneType 错误表示它没有正确识别通道。当您使用get_channel 时,您正在寻找机器人缓存中可能没有您的频道的频道。您可以改用 fetch_channel - 这是一个 API 调用。

wchannl = await fright.fetch_channel(dbchannel)

【讨论】:

  • 好吧,我做到了,现在我得到了这个错误```引发 HTTPException(r, data) discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body In channel_id: Value “无”不是雪花。 ```what the welcome collection look like
  • 这意味着dbchannel 变量为空。您能否编辑或复制您的代码到 pastebin.com 之类的地方(尤其包括您创建 MongoDB 客户端的方式)。
  • o 顺便说一句,我修复了它很抱歉没有让你更新我使用了 diff 和更好的 mongodb 包装器
猜你喜欢
  • 2021-06-01
  • 2017-07-08
  • 1970-01-01
  • 2014-10-05
  • 2021-06-10
  • 2015-08-15
  • 2020-03-11
  • 2016-03-29
  • 1970-01-01
相关资源
最近更新 更多