我正在计算机上制作松散的机器人,并试图将团队ID存储到我的数据库中。
我只想知道Slack的团队ID是否唯一。
我试图在松弛的文档上找到它。但是我什么也没得到。
有人知道吗?
我正在开发一个 Discord 机器人,最近一直在阅读 API。我想为我的机器人添加一个命令,该命令将完全清除文本频道,并且只允许具有管理消息权限的人。
到目前为止,这是我的代码:
client.on('message', function(message) {
if (message.content == "^clear") {
try {
if (message.member.hasPermission("MANAGE_MESSAGES")) {
messages = message.channel.fetchMessages();
message.channel.bulkDelete(messages);
}
} catch(e) {
message.channel.send("ERROR: ERROR CLEARING CHANNEL.");
console.log(e);
}
}
});
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,如下所示:
TypeError: The messages must be an Array, Collection, or number.
at TextChannel.bulkDelete (/Users/person/bot/node_modules/discord.js/src/structures/interfaces/TextBasedChannel.js:379:11)
at Client.<anonymous> (/Users/person/bpt/bot.js:29:33)
at emitOne (events.js:96:13)
at Client.emit (events.js:188:7)
at MessageCreateHandler.handle (/Users/person/bot/node_modules/discord.js/src/client/websocket/packets/handlers/MessageCreate.js:9:34)
at WebSocketPacketManager.handle (/Users/person/bot/node_modules/discord.js/src/client/websocket/packets/WebSocketPacketManager.js:102:65)
at WebSocketConnection.onPacket (/Users/person/bot/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:325:35)
at WebSocketConnection.onMessage (/Users/person/bot/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:288:17)
at WebSocket.onMessage (/Users/person/bot/node_modules/discord.js/node_modules/ws/lib/EventTarget.js:103:16)
at emitTwo (events.js:106:13)
Run Code Online (Sandbox Code Playgroud) 我对编程很陌生,只是在学习。我认为制作一个不和谐的机器人是一种很好的学习方式,我很享受它,我只是有点卡住了。所以我的机器人是私人的,我们的不和谐服务器中有一个笑话,每当用户发送“k”时,所有机器人都以“k”响应。ATM 我们有 Dyno,我朋友的私人机器人,希望也是我的。我的所有代码都可以正常工作,因为命令和答案相同,我的机器人只是用“k”向服务器发送垃圾邮件,直到我关闭机器人,我该如何阻止它?
编码:
@client.event
async def on_message(message):
if message.content ==("k"):
await client.send_message(message.channel, "k")
await client.process_commands(message)
Run Code Online (Sandbox Code Playgroud) 因此,当用户加入我的服务器时,我希望它自动分配角色“ew”。我怎么能做到这一点?
谢谢。
当我按下带有InlineKeyboardButton. 我正在尝试以下但没有运气:
bot.send_message(chat_id=chat_id,
text='/help',
parse_mode=telegram.ParseMode.HTML)
Run Code Online (Sandbox Code Playgroud) 我正在尝试让我的机器人为其当前所在的公会创建临时即时邀请。这可能吗?(这个机器人将是公开的,所以它会在很多公会中)
如果是这样,我正在寻求帮助 <3
(对不起,如果这很容易编码。我还在学习 js ;D)
我写了一个相当大的不和谐机器人。它具有超过1000行代码。当我研究如何在youtube和此处进行操作时,似乎没有任何效果。我想知道是否有人可以通过照片示例解释如何正确使用玉米棒。我可以显示我需要哪些代码来帮助您了解我想要什么。
一个例子是我想将所有的mod命令放在一个单独的文件中,以使其更加整洁有序。那么,我该怎么做呢?这是我的代码示例:
我不确定如何完全启动齿轮,还有什么要导入的,如何调用文件。我非常了解Java,但是我正在尝试与Discord一起从事Python技能的研究。先感谢您!
我如何在Discord.py中创建取消禁止命令重写我想澄清我的问题,因为没有 bot.unban 命令(也许是)并且播放器不在列表中,所以我可以提及用户
编辑:
Traceback (most recent call last):
File "C:\Users\BKhushi\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\client.py", line 227, in _run_event
await coro(*args, **kwargs)
File "C:\Users\BKhushi\Desktop\gg\Discordgang.py", line 125, in on_command_error
raise error
File "C:\Users\BKhushi\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\bot.py", line 814, in invoke
await ctx.command.invoke(ctx)
File "C:\Users\BKhushi\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\core.py", line 675, in invoke
await self.prepare(ctx)
File "C:\Users\BKhushi\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\core.py", line 640, in prepare
await self._parse_arguments(ctx)
File "C:\Users\BKhushi\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\core.py", line 561, in _parse_arguments
transformed = await self.transform(ctx, param)
File "C:\Users\BKhushi\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\core.py", line 427, in transform
return await self.do_conversion(ctx, converter, argument, param)
File …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个向特定文本频道发送预定消息的机器人。例如在我生日那天说“生日快乐”,或者每天早上说“早上好”。机器人似乎不起作用,因为我的文本频道中没有任何内容。
import discord,random,asyncio,os
from datetime import datetime
from discord.ext import commands
token = '#mytokenhere'
bot=commands.Bot(command_prefix='!')
send_time='01:41' #time is in 24hr format
message_channel_id='0000000000000' #channel ID to send images to
@bot.event
async def on_ready():
print(bot.user.name)
print(bot.user.id)
async def time_check():
await bot.wait_until_ready()
message_channel=bot.get_channel(message_channel_id)
while not bot.is_closed:
now=datetime.strftime(datetime.now(),'%H:%M')
if now.hour() == 1 and now.minute() == 52:
message= 'a'
await message_channel.send(message)
time=90
else:
time=1
await asyncio.sleep(time)
bot.loop.create_task(time_check())
bot.run('token')
Run Code Online (Sandbox Code Playgroud) protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
await turnContext.SendActivityAsync(MessageFactory.Text($"Welcome"));
Run Code Online (Sandbox Code Playgroud)
我想在向 Teams 中的机器人发送欢迎之前添加“打字”指示器。使用 BotFramework。
但是,我的机器人发送的每条消息之前都没有“打字”,它只是在几秒钟后出现。
我如何在 C# 中做到这一点?
bots ×10
discord ×6
python ×5
discord.js ×3
discord.py ×3
node.js ×2
.net ×1
api ×1
botframework ×1
button ×1
c# ×1
javascript ×1
macos ×1
slack ×1
slack-api ×1
telegram ×1
timer ×1
typing ×1
unique ×1