我想知道你是否能让Inform7在你进入那个房间时只显示一次类似say "Welcome to the room!".的东西。您输入的所有前面命令都不会重新触发此消息,但如果您离开并重新进入房间,它将再次显示。
我的想法是,我有一个人在房间里,我想要一些问候短信。还有,如果可能的话,我能把他们的文字打印出来吗?
我希望我的机器人在on_ready事件中联机时发送一条消息。线路在(on_message)中工作,但我不能让它在(on_ready)中发送一些东西 @client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
await message.channel.send('The bot is online ')
我正在为一个不和谐的机器人做一个说的命令,一切都很好。我想要做的是一个命令,一个人可以使用在任何渠道,它发送的消息委托,在渠道,它被告知发送它进入。所有这些都能工作,下面是我的代码:
async def say(self, ctx, channelname, *, message):
"""Make the bot say whatever you want it to say"""
channel = discord.utils.get(ctx.guild.channels, name=channelname)
我正在尝试让我的机器人在它所在的多个服务器上发送欢迎消息。我很难让它工作,任何帮助都将不胜感激! client.on('guildMemberAdd', member => {
/// Send the message to a designated channel on a server
const channel = member.guild.channels.cache.find(ch => ch.id === '677397408422035456');
/// Do nothing if the channel wasn't fo
我的机器人现在在几个服务器上,我得到的主要反馈之一是,服务器管理员希望阻止机器人在某些通道上响应,而不必通过Discord的权限管理器。然而,我不确定从哪里开始,所以我想我应该在这里找到一些建议或代码片段来使用! 基本上,管理员会使用like !fg ignore 'channel name or id',然后机器人会在某个地方存储此内容而不响应,然后类似地,如果他们使用!fg unignore 'channel name or id',则会将其从列表或其存储位置中删除。 如有任何帮助,将不胜感激,谢谢!
我正在尝试制作一个机器人,它可以跟踪一个单词在最后一次被说到再次被说之间的时间长度。例如,如果有人在16小时前说"hello“,而另一个人又说了一遍,那么我希望机器人在发送消息时做出响应,表明"hello”是在16小时前说的。下面我尝试阅读前面的消息来查找文本,但我没有让它工作……我还没有开始尝试制作一个计时器,因为我还不能让它工作。
bot.channels.get('712147984464478251');
channel.fetchMessages({ limit: 1}).then(messages => {
let la