设置:我制作了一个机器人来与服务器上的用户进行交互。我增加的一个特点是马可波罗的游戏。当用户发送"Marco“时,机器人会以”POLO.“作为响应。
问题:当机器人用“POLO.”进行响应时,它与原始消息在同一个通道上响应。但是,我希望bot在服务器内的随机通道中作出响应,这会让用户寻找它。
我在网上搜索过答案,也在discord.py上搜索过,但是我一直找不到答案。然而,我对Python和编码完全陌生,所以很可能我只是遗漏了一些东西,或者它是不可能的,LOL。
这是马可波罗游戏的代码:
@client.event
async def on_message(message):
if m
我的机器人总是在有人提到他的时候发送消息,但只有当他们的消息内容只有提到时,我才想要bot回复。例如,当我发送@bot a时,他向我发送等待消息,而我希望删除此消息,并使bot只在某人发送@bot时才发送等待消息。
if message.content.startswith('<@868346872438345738>') or message.content.startswith('<@!868346872438345738>'):
await message.reply(f'Olá {message.au
这是一个基本的想法-我不想要触发消息的作者,而是在触发消息的作者之前出现的消息。
希望举个例子,我的意思是:
初始消息:Author1: Foo
触发消息:Author2: That thing you said is cool
Bot的回应:Bot: @Author1 is cool!
显然,来自Author2的消息是什么触发了机器人,但是我如何让机器人找到前面消息的作者呢?到目前为止,我得到的是:
@commands.Cog.listener('on_message')
async def cool(self, message):
if me
我做了一些研究,发现了一种(可能)用来给某人发短信的老方法。
async def dm(ctx, recipient=None, message=None):
if message == None or recipient == None:
await ctx.channel.send("***Error: Incorrect Usage***\nUsage: `/test [recipient] [message]`")
else:
pass
if message is not None:
if rec
编辑:另一个有更好答案的问题:
是否可以回复给我的Discord.js机器人发送消息的人?
例如,当有人将hi发送到我的bot的DMs时,bot应该回复Please use !help for the commands' list.
我尝试过多次尝试使用MessageCollector,但都失败了。
任何帮助都将不胜感激。
谢谢!
我目前有一个前台接待Powerapp,它会向访客从画廊中选择的任何员工发送Skype消息。员工通过Skype消息收到访客到来的通知。我使用SkypeForBusiness.SendMessage连接器/函数来实现这一点。在团队中有没有等价物,我只看到了发布到公共渠道的选项。现在,您是否知道Powerapps Teams连接器是否可以通过Chat vs Channel向某人发送个人私人消息?这有可能吗?
所以这是我的代码-
@client.command()
@commands.is_owner()
async def sendall(ctx, *, message):
for m in client.get_all_members():
try:
await m.send(message)
except:
pass
await ctx.send(f"sent the message -\n```{message}``` to {ctx.guild.member_count} users.&
我正在尝试弄清楚如何使用Microsoft Graph API来获得收到团队消息的通知。 我很容易找到发送消息的端点。Create chatMessage in a channel 但我找不到一个端点来获取API消息,无论是通过轮询还是通过web挂钩更好。 有没有办法通过REST让用户收到消息(假设进行了适当的身份验证)?
Aiohttp有很好的websocket支持:
# dictionary where the keys are user's ids, and the values are websocket connections
users_websock = {}
class WebSocket(web.View):
async def get(self):
# creating websocket instance
ws = web.WebSocketResponse()
await ws.prepare(self.request)
users_websock