在我的IRC Bot中,有一些命令我只想让我使用,我想检查以确保使用我的名字的任何人都使用nickserv(已设想).但是,我无法找到一种简单的方法来确定这一点,这就是我在这里的原因.
如果重要的话,Freenode和Rizon是主要的目标网络.
编辑:我实际上知道用户的各种用户模式(尽管我没有足够的注意力去意识到他们的不同!); 很抱歉以前没有提过.但是,我从用户那里获得的原始响应不包括他们的用户模式; 它看起来像这样:
:liam_neeson!n=pearson@71-9-55-124.dhcp.snlo.ca.charter.com PRIVMSG #erasmus-testing :foo
Run Code Online (Sandbox Code Playgroud)
那么,我想,我正试图找到一种方法(用各种各样的ircds,grr)来获得那些旗帜.如果像有人提到的那样,Rizon会返回是否有人在WHOIS查询中被提名,那么这就是我正在寻找的那种东西.
你好.我是一个初学者,正在尝试学习Python,对于我的第一个项目之一,我想编写一个脚本,自动为我填写调查.我熟悉编码,我编写了大部分代码来解决这个问题.我正在努力的是编写一个方法,它会触发问题#1中的按钮#1,或者按下任何给定的按钮.我已经意识到我可以做到这一点的一种方法是,可以通过编写一个脚本按Tab-> up-> down-> tab-> up - >按顺序回答所有问题.
以下是调查结果的图像(为清晰起见,CSS已禁用). http://i.imgur.com/Tn94KFA.jpg
编写方法来推送单选按钮的一种方法是什么?
[ 免责声明 ]:我已经检查了以下问题,但在我目前的情况下它们对我没用:
在我的Symfony2应用程序中,我构建了一个异常监听器,它让我知道未处理的错误.
当机器人访问我的页面时,我收到有关以下错误的消息,该页面位于防火墙后面:
A Token was not found in the SecurityContext.
Run Code Online (Sandbox Code Playgroud)
我还检索以下数据:
User agent Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)
Trace as string #0 /home/foodmeup.net/production/releases/20150527141710/app/cache/prod/classes.php(2951): Symfony\Component\Security\Http\Firewall\AccessListener->handle(Object(Symfony\Component\HttpKernel\Event\GetResponseEvent))
#1 [internal function]: Symfony\Component\Security\Http\Firewall->onKernelRequest(Object(Symfony\Component\HttpKernel\Event\GetResponseEvent), 'kernel.request', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher))
#2 /home/foodmeup.net/production/releases/20150527141710/app/cache/prod/classes.php(2205): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\GetResponseEvent), 'kernel.request', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher))
#3 /home/foodmeup.net/production/releases/20150527141710/app/cache/prod/classes.php(2138): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'kernel.request', Object(Symfony\Component\HttpKernel\Event\GetResponseEvent))
#4 /home/foodmeup.net/production/releases/20150527141710/app/cache/prod/classes.php(2299): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('kernel.request', Object(Symfony\Component\HttpKernel\Event\GetResponseEvent))
#5 /home/foodmeup.net/production/releases/20150527141710/app/bootstrap.php.cache(3017): Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.request', Object(Symfony\Component\HttpKernel\Event\GetResponseEvent))
#6 /home/foodmeup.net/production/releases/20150527141710/app/bootstrap.php.cache(2990): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#7 /home/foodmeup.net/production/releases/20150527141710/app/bootstrap.php.cache(3139): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#8 /home/foodmeup.net/production/releases/20150527141710/app/bootstrap.php.cache(2383): Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#9 /home/foodmeup.net/production/releases/20150527141710/web/app.php(28): Symfony\Component\HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#10 {main}
Run Code Online (Sandbox Code Playgroud)
这发生在我上次更新以来的所有网站页面上,但我无法弄清楚问题是什么.如果我自己访问该页面,则没有问题,也没有异常.
我对我设置的防火墙的理解是,如果有人试图访问受保护资源,他会被重定向到登录页面而不会抛出任何错误.在这里,我担心一些用户可能会登陆错误页面而不是被重定向到登录页面.当我想通过从抛出错误时访问referer来复制错误时,我被正确地重定向,所以我不明白抛出错误与重定向用户的情况是什么.
编辑:
我的异常监听服务:
exception_listener:
class: %exception_listener.class%
arguments: [@router, @session, @security.token_storage, @email_manager, @doctrine, …Run Code Online (Sandbox Code Playgroud) 如果我的机器人提出不同的问题,如果用户回答了每个问题,我如何找出哪个答案与哪个问题相关.有一个称为元数据的字段,您可以将其附加到sendTextMessage API,但是当用户响应时,此元数据将以未定义的形式出现.你们是否使用任何节点缓存来跟踪状态或FSM,如machina.js?我怎样才能最好地弄清楚我们目前陷入的对话?
Telegram bot向我发送了一条带有文本片段的消息,我想编辑它,然后发送回机器人进行进一步处理.
复制和粘贴需要时间.重新输入信息需要时间.
理想情况下,我想在机器人的消息上按一个内联按钮"编辑",并在我的回复输入框中显示消息文本进行编辑.(以某种方式附加到我的回复的消息ID将是一个加号).
我尝试使用除/ start*之外的参数的深度链接,但这似乎不起作用.
我可以使用bot API(或任何其他电报API)准备好在我的输入框中编辑文本吗?
我刚刚使用Microsoft bot框架在我的dev slack团队中创建了我的第一个slack bot.现在我想将机器人添加到另一个团队进行测试.我的机器人不会公开使用,只是公司内部的.我尝试使用Add to Slack按钮将其添加到新团队但我得到了:
OAuth错误:invalid_team_for_non_distributed_app.
谢谢.
我目前正在编写我的第一个discord bot,它已经可以播放YouTube音乐了.
if (message.content.includes("Good Job") ||
message.content.includes("good job")) {
message.channel.sendMessage("Good Job everyone :smirk:");
}
Run Code Online (Sandbox Code Playgroud)
如你所见,如果有人输入"好工作"(这只是一个例子),那么机器人将回复"每个人都很好:smirk :),但随后垃圾邮件将开始:机器人读取他自己的消息并回复它.
如何防止机器人自行回答?
我有以下HTTPS服务器:
from flask import Flask, request, Response
from viberbot import Api
from viberbot.api.bot_configuration import BotConfiguration
from viberbot.api.messages import VideoMessage
from viberbot.api.messages.text_message import TextMessage
import logging
from viberbot.api.viber_requests import ViberConversationStartedRequest
from viberbot.api.viber_requests import ViberFailedRequest
from viberbot.api.viber_requests import ViberMessageRequest
from viberbot.api.viber_requests import ViberSubscribedRequest
from viberbot.api.viber_requests import ViberUnsubscribedRequest
logger = logging.getLogger(__name__)
app = Flask(__name__)
viber = Api(BotConfiguration(
name='PythonSampleBot',
avatar='http://www.clker.com/cliparts/3/m/v/Y/E/V/small-red-apple-hi.png',
auth_token='xxx-xxx-xxx'
))
@app.route('/', methods=['POST'])
def incoming():
logger.debug("received request. post data: {0}".format(request.get_data()))
# every viber message is signed, you can verify the signature using this …Run Code Online (Sandbox Code Playgroud) 我正在开发一个机器人,我做了一个烘焙命令,我收到此错误
\ninternal/modules/cjs/loader.js:1089\n throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath);\n ^\n\nError [ERR_REQUIRE_ESM]: Must use import to load ES Module: C:\\Users\\acer\\Documents\\test\\node_modules\\node-fetch\\src\\index.js\nrequire() of ES modules is not supported.\nrequire() of C:\\Users\\acer\\Documents\\test\\node_modules\\node-fetch\\src\\index.js from C:\\Users\\acer\\Documents\\test\\commands\\roast.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.\nInstead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from C:\\Users\\acer\\Documents\\test\\node_modules\\node-fetch\\package.json.\n\n\xe2\x86\x90[90m at Object.Module._extensions..js (internal/modules/cjs/loader.js:1089:13)\xe2\x86\x90[39m\n\xe2\x86\x90[90m …Run Code Online (Sandbox Code Playgroud) bots ×10
javascript ×3
node.js ×3
discord.js ×2
python ×2
telegram-bot ×2
chatbot ×1
discord ×1
irc ×1
php ×1
python-3.x ×1
scripting ×1
slack-api ×1
symfony ×1
telegraf ×1
telegram ×1
viber ×1
webhooks ×1