【发布时间】:2021-10-01 18:00:31
【问题描述】:
我目前正试图让我的机器人说出我所说的任何内容。因此,如果我的消息以“§”符号开头,机器人就会被激活。它应该删除我的消息,删除其中的“§”字符,然后在同一个聊天中发布不带该符号的消息。
我尝试了一些方法,包括减去符号或将其设为字符串,但没有任何效果。那么,我该怎么办?
@client.event
@commands.has_permissions(manage_messages = True)
async def on_message(message):
if message.content.startswith('§'):
channel1 = message.channel
await message.delete()
await channel1.send(f'{message.content}' - '§')
在这里,我收到一条错误消息:
await channel1.send(f'{message.content}' - '§')
TypeError: unsupported operand type(s) for -: 'str' and 'str'
我怎样才能使“§”符号从消息中删除?
【问题讨论】:
-
只需使用对应的字符串切片从字符串中删除第一个字符 =>
message.content[1:]
标签: python discord discord.py chatbot