繁体   English   中英

我将如何回复用户所说的消息?

How would I respond to a message with what the user said?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试制作一个不和谐的机器人,当用户说“我很无聊”和“嗨,无聊,我是爸爸!”时,它会响应用户。 我如何使“无聊”部分成为某人在“我是”之后所说的任何内容。 现在是{sender},它只是说“嗨{sender},我是爸爸!” 而不是我的用户名。

当前机器人代码:

import discord
from discord.utils import get
 
# imports library resources
 
client = discord.Client()
# connects to client
 
@client.event
async def on_ready():
    print('Logged in as {0.user}'.format(client))
    # prints in console the message when bot is turned on
 
@client.event
async def on_message(message):
    if message.author == client.user:
      # prevents the bot from responding to itself
        return
 
    if message.content.startswith('I\'m'):
      await message.channel.send('Hi {sender}, I\'m dad!')
 
    if message.content.startswith('im'):
      await message.channel.send('Hi {sender}, I\'m dad!')
  
    if message.content.startswith('Im'):
      await message.channel.send('Hi {sender}, I\'m dad!')
 
    if message.content.startswith('i\'m'):
      await message.channel.send('Hi {sender}, I\'m dad!')
2 个回复

如果其他反应不是您正在寻找的:

您可以解决此问题的一种方法是拆分消息内容,切掉第一个元素(如果您也想查找,则在我是前两个元素的情况下)

if message.content.startswith("I'm"):
      await message.channel.send(f"Hi {' '.join(message.content.split()[1:])}, I'm dad!")

编辑:一些 " 和 ' 问题

您可以使用 .split() 将单词以空格分隔成一个列表。 然后你可以使用 .index() 在列表中找到 I 的索引,然后 +1 来获取下一个使用的单词。

if "I\'m" in message.content:    
    word_list = message.content.split()
    index = word_list.index("I\'m")
    if index != len(word_list):
        name = word_list[index+1]
1 Spring Websocket回复用户消息流

我正在尝试使用spring-websocket在用户之间发送私人消息。 我发现以下内容: https://github.com/rstoyanchev/springx2013-websocket/blob/master/spring-messaging/slides.md 包括 ...

6 如何使用Phoenix频道直接回复用户的消息?

我已经构建了Phoenix Channels文档中显示的基本聊天应用程序。 现在,我希望通过仅回复发件人来处理某些邮件。 例如,如果用户键入/who ,则发送它们(并且仅发送它们)连接用户的列表。 我怎样才能做到这一点? ...

7 Verfiy用户就是他们所说的他们在外部网站上的用户

我正在为GTA Online Crew开发一个网站,基本上是一个游戏社区,我的问题在于验证他们是注册时说的用户(例如,如果社交俱乐部的用户名是GTOFAN01,我们要确保用户注册时在我们的网站上使用相同的用户名)。 因为我们希望所有网站用户在社交俱乐部(由Rockstar拥有,所以我无法更 ...

8 (Facebook API) 如何通过文字和图片消息回复用户对帖子的评论(通过消息回复)

使用 facebook API,我注意到我们可以对在帖子页面上发表评论的用户做出一个回复(通过消息), 当我回复两个消息时(第一个是文本,第二个是图像,我收到第二个错误),这是我的错误响应: 这是我的两种类型的消息: 1-通过短信: 2-附件信息: 有什么方法可以将这两个(带有图 ...

10 C# 语音识别 - 这是用户所说的吗?

我需要编写一个使用语音识别引擎的应用程序——无论是内置的 vista 引擎还是第三方引擎——它可以显示一个单词或短语,并识别用户何时阅读它(或它的近似值) )。 我还需要能够在语言之间快速切换,而无需更改操作系统的语言。 用户将在很短的时间内使用该系统。 应用程序需要在不需要首先针对用户的声音训练 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM