Python discord Bot 处理来自一个用户的消息并在 webhook 中发送它们

Posted

技术标签:

【中文标题】Python discord Bot 处理来自一个用户的消息并在 webhook 中发送它们【英文标题】:Python discord Bot coping messages from one user and sending them in a webhook 【发布时间】:2021-04-21 10:48:32 【问题描述】:

所以我尝试编写一个机器人来复制来自一个用户的消息并通过 webhook 将它们发送到不同的服务器,但我在处理消息时卡住了,找不到任何答案。

    import discord
    import os
    import requests
    import json
    from dhooks import Webhook, file
    
    
    hook = Webhook("WEBHOOK HERE")
    
    
    client = discord.Client()
    
    @client.event
    async def on_ready():
      print('Logged in as 0.user'.format(client))
    
    
    async def on_message(message):
      if message.author.id == "ID HERE":
        hook.send(content = "MESSAGE HERE", username = "Secound", avatar_url = "https://i.imgur.com/Kg5IIib.png")
    
       
    
    client.run(os.getenv('TOKEN'))

【问题讨论】:

【参考方案1】:

discord.Message 具有引用消息内容的属性content

content = message.content
# i.e `Hello world`

参考:

Message.content

【讨论】:

以上是关于Python discord Bot 处理来自一个用户的消息并在 webhook 中发送它们的主要内容,如果未能解决你的问题,请参考以下文章

Discord bot异步/等待错误处理

使用 Codeforces API 通过 discord bot (discord.py) 获取有关用户在 CF 问题上的所有 AC 的信息 - python 中的 json 文件处理错误

Discord Python - 私人频道 (DM) 中的 bot.wait_for_message

Discord Bot JS:编辑来自先前斜杠命令交互的回复

Discord bot 查找来自用户的消息

Discord bot 来自 PC 的普通用户名,但来自手机的 @invalid-user