当前位置: 首页 > 知识库问答 >
问题:

不和谐Python机器人不发送消息

班安平
2023-03-14

请不要说“已经回答”,因为我尝试了一切,包括这里的所有相关帖子,显然,我正在阅读api文档。

完全错误为:

忽略on_ready Traceback(最近一次调用)中的异常:文件“/usr/local/lib/python3.8/dist packages/discord/client.py”,第312行,在on_ready wait channel中的事件wait coro(*args,**kwargs)文件“embbed_shop.py”,第26行。发送消息(嵌入=嵌入)属性错误:“非类型”对象没有属性“发送消息”

这是我的完整代码(令牌除外):

import discord
from discord.ext import commands
import datetime
import asyncio
import time

from urllib import parse, request
import re

bot = discord.Client()

@bot.event
async def on_ready():
    embed = discord.Embed(title="Le SHOP de POIDSPLUME", colour=discord.Colour(0xff9e26), url="https://discordapp.com", description="```yaml\n \t\t\t\t CASSIMON vs ENDER```", timestamp=datetime.datetime.utcfromtimestamp(1593927421))

    embed.set_image(url="https://vignette.wikia.nocookie.net/bokunoheroacademia/images/d/d8/Class_1-A_vs._Mirio_Togata_Anime.png/revision/latest?cb=20181001113201")
    embed.set_thumbnail(url="https://i.pinimg.com/564x/d5/76/60/d576605d7afc2387757862d9916ea911.jpg")
    embed.set_author(name="Poidsplume SHOP", icon_url="https://cdn.discordapp.com/embed/avatars/0.png")
    embed.set_footer(text="Powered by @Poidsplume (La Banque)", icon_url="https://i.pinimg.com/564x/d5/76/60/d576605d7afc2387757862d9916ea911.jpg")

    embed.add_field(name=" __Achats Cassimon__ ", value="- 1000 pokédollars :dollar: =  200 <:perfectprism:726002243677192283> __ou__ 80 <:Antimater:726002322127454227> \n-1 Pokémon SH qui méga ou giga  = 2k <:Antimater:726002322127454227> ou équivalent ", inline=True)
    embed.add_field(name="__Ventes Cassimon__ ", value="Les pokémons en vente sont tous à __1500__ pokédollars :dollar: : \n\n x1 Mouscoto <:mouscoto:729241671899938826> \n x1 Ho-oh <:ho_oh_1:729240842518134795> \n x1 Régirock <:regirock:729241757803348000> \n x1 Necrozma Crinière du couchant <:necrozma_criniere:729241703273463830> \n\n\nx1 Hélionceau SH <:helionceau:729242441206726738>", inline=True)
    embed.add_field(name=".", value="```yaml\n \t\t\t\tENDER vs ENDER```")
    embed.add_field(name=".", value="A VENIR[]")
    channel = bot.get_channel(712559462262767617)
    await channel.send_message(embed=embed)

bot.run("TOKEN") ```

Regards,

共有2个答案

秦焱
2023-03-14

此API参考可能更有用:https://discordpy.readthedocs.io/en/latest/api.html#textchannel

您必须使用send,而不是我上面链接的文档中定义的send_消息

embed = discord.Embed(title="Hi!")

channel = bot.get_channel(712559462262767617)
await channel.send(embed=embed)

在新版discord中,您必须了解一些变化。py
例如,

  • 雪花不再是字符串,它们现在是整数
  • send\u消息变成了send
  • 服务器现在是公会

不要犹豫,请查看此链接以获取完整的更改列表:https://discordpy.readthedocs.io/en/latest/migrating.html

田兴朝
2023-03-14
  1. 删除引号:

bot.get_channel712559462262767617

channel=bot。获取频道(712559462262767617)

等待频道。发送(嵌入=嵌入)

请告诉我这是否有效。似乎您正在使用旧版本的discord。派克

我得到这个答案从试图发送消息到一个特定的渠道使用Discord.py重写和它不工作

 类似资料:
  • 我正在尝试制作一个机器人,每4小时发送一次自动消息,但由于某些原因,它无法工作。我查看了所有的google和stack overflow,但没有一个答案能帮助我。不和谐是否改变了机器人发送消息的方式? 如果我试图运行这个代码,它会给我这个错误 任何帮助将不胜感激并感谢您的时间

  • 我们正在创建一个不和谐机器人。 问题是控制台中没有错误,但不和谐聊天也是空的。所以完全没有回应。你能帮我说说我的错误是什么以及如何解决这个问题吗 祝你一切顺利,尼克斯

  • 在不和谐中发送私人消息的问题。以下是两个代码示例(简化)。 此代码块将消息(cookie表情符号)发回给用户,无论它是私人聊天(与机器人)还是频道 这段代码私下向用户发送了一条消息,如果用户在通道中发送了命令,它就可以工作了,我对此很满意。 问题是,我希望用户能够在频道或私人消息中向bot发送一条消息“.cookie”,并获取私人消息(cookie表情符号)。 最后一段代码。如果我发出命令。coo

  • 我的discord机器人每天凌晨4点自动发送消息。我不知道为什么。代码如下: 我不明白为什么我的机器人每天都自动向所有被邀请的服务器发送这条消息。 任何想法?

  • 我是否使用参数或可以避免,我基本上不希望用户输入他们的名字,我希望机器人自动做到这一点。

  • 问题内容: 我正在使用Python处理User Discord Bot。如果机器人所有者键入内容,则该机器人将DM所有者提到的用户。 问题答案: 最简单的方法是使用扩展程序。在这里,我们使用转换器来获取目标用户,并使用仅关键字参数作为可选消息来发送目标用户: 对于discord.py的较新的1.0+版本,应使用而不是