@bot.event
async def on_message(message):
wordfilter = ['badword', 'anotherone', 'and the last one']
if wordfilter in message.content:
await message.delete() 错误: Traceback (most recent call last):
File "C:path/client.py", line 333, in _run_event
bot.on('message', message => {
if (message.content.startsWith('ch ')){
a = message.content
let str1= a
let str2= 'ch '
str3 = str1.split(str2)
var str4 = str3.toString()
bot.user.setActivity( { type: 'WATCHING' }
我正在做一个不和谐的聊天机器人使用不和谐-rs,从开始。在我试图修改一个在循环之前声明的值之前,一切都在正常工作和编译。
我试图将prefix更改为在命令中输入的第二个单词:
extern crate discord;
use discord::Discord;
use discord::model::Event;
use std::env;
fn main() {
let discord = Discord::from_bot_token(&env::var("DISCORD_TOKEN").expect("Expected token"))
我知道elif user == whitelist:中的两个值是相同的,应该触发elif语句,但是代码只是传递elif语句并转到else语句。当我放入elif user == "562448514349662208":时,elif语句可以工作,但是我希望elif语句能够从变量中读取数据。我用其他变量做了一些测试,但由于某些原因,当我与一个变量进行比较时,elif语句就不能工作了 下面是我的更多代码,以防您需要更多上下文 whitelist = "562448514349662208"
user = int(message.author.id)
if messa
这是我第一次在StackOverflow上发帖,所以我为我所犯的错误道歉。
我想删除不必要的话后,从一个不同的渠道连接。
目前为止的代码:
message.content = message.content.toLowerCase();
let checker = 'roblox.com/games/59'
if(message.content.search(checker) >= 8){
let embed = new discord.RichEmbed()
.setTitle("**Possible co
这个问题的措辞很糟糕,但对于我正在制作的一个不和谐的机器人,它会在message.content中查找"s!rps“,如果聊天中发送了"s!rps”,它会要求提供石头、布或剪刀。我希望它在每条新消息中都更新消息内容,但message.content仍然是s!rps,并创建了一个无限循环。如何在每封新邮件中更新message.content? if "s!rps" in message.content:
MAI = message.author.id
msg = "Do you pick Rock, Paper, or S
我试图从我的bot DM中收集.txt文件中的数据:
client.on("message", async message => {
if (message.content === "!whitelist") {
message.guild.members.cache.forEach((member) => {
if (member.roles.cache.has(staffID)) {
member.send(`Hey ! Congratulation you are w
我目前正在编写一个不和谐的机器人,我正在尝试使用一个命令将字符串替换为您所写的任何内容。它通过查找引号中的内容并提取它来做到这一点。问题是,它似乎接受了带引号的消息和没有引号的消息,然后将它们都放入其中。
命令是这样写的..。
!setmoogie标题“电影标题”
这是我的代码:
let moogieTitle = "To Be Announced...";
let moogieDescription = "";
let moogieTime = "Friday at 8pm EST";
let moogieImage = "";
我想知道如何使不和谐的机器人回应不同(多个)关键字在其他消息。我想让它做的是:
案例1:
不和谐用户:嗨
不好意思,你在跟我说话吗?
案例2:
不和谐用户:嗨,机器人
机器人:哦嗨
下面是我尝试过的代码:
@bot.event
async def on_message(message):
if message.author == bot.user:
return
if "Hi" in message.content or "hi" in message.content or "Hello" in m
我正在开发一个机器人,它可以问你问题,然后打印出版主对某些频道的答案。到目前为止,bug报告问题。因此,如果使用了命令!report -testbug,那么在那之后,机器人将启动DMing,您将逐一提问。在回答完所有问题后,机器人会打印出用户回答频道的嵌入式表格。一切都很好,但有一件事。如果2个或更多的用户同时报告,那么答案就会混杂在一起。我不知道怎么解决这个问题。我使用全局数组保存答案,然后打印出来,这可能是问题所在,但如果我尝试使用局部数组,那么这对我不起作用。(我使用了注释,这样更容易理解) let userApplications = {}
let repliestemp = [];
首先,我道歉,因为我是一个完全的菜鸟。
我创造了一个不和谐的JS机器人,为我们玩编织的TTRPG组掷骰子。
该机器人在我的pc上运行良好,并将在Heroku上从GitHub运行几分钟,然后抛出一个错误:Error waiting for process to terminate: No child processes。
日志:
2020-05-14T06:08:44.097216+00:00 app[web.1]: > node index.js
2020-05-14T06:08:44.097217+00:00 app[web.1]:
2020-05-14T06:09:42.64700
所以我正在创建一个不一致的应用程序机器人,禁止上诉应用程序,只在DM的工作。我输入命令p!apply并启动应用程序,但是,每当我试图通过输入cancel来取消应用程序时,它只会回复,而不会实际取消整个表单。 下面是我的代码: let userApplications = {}
client.on("message", function(message) {
if (message.author.equals(client.user)) return;
let authorId = message.author.id;
if (messa
到目前为止,这就是我所拥有的:
from discord import Embed
import os
import discord
bot=discord.Client()
nichDat=["|","~",".",",","!","pls"]
@bot.event
async def on_message(message):
if message.content != "NothingButABot":
return
for guild in
我对python非常陌生,我正试图制造一个不和谐的机器人,每当它发现与食物有关的单词时,它就会发送信息。这是我想出的,它在第147行给了我一个缩进错误。为什么,我该怎么做?
编辑:我把代码从repl.it复制到这里
### Alert bot to food words and reply with a message from a list ###
@bot.event
async def on_message(message):
if 'spag' in message.content:
await ctx.channel.send(random.c