标签: bots

确定用户是否在IRC上缩进

在我的IRC Bot中,有一些命令我只想让我使用,我想检查以确保使用我的名字的任何人都使用nickserv(已设想).但是,我无法找到一种简单的方法来确定这一点,这就是我在这里的原因.

如果重要的话,FreenodeRizon是主要的目标网络.

编辑:我实际上知道用户的各种用户模式(尽管我没有足够的注意力去意识到他们的不同!); 很抱歉以前没有提过.但是,我从用户那里获得的原始响应不包括他们的用户模式; 它看起来像这样:

: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查询中被提名,那么这就是我正在寻找的那种东西.

irc bots

10
推荐指数
2
解决办法
8362
查看次数

自动化Web浏览器表单填写Python

题:

你好.我是一个初学者,正在尝试学习Python,对于我的第一个项目之一,我想编写一个脚本,自动为我填写调查.我熟悉编码,我编写了大部分代码来解决这个问题.我正在努力的是编写一个方法,它会触发问题#1中的按钮#1,或者按下任何给定的按钮.我已经意识到我可以做到这一点的一种方法是,可以通过编写一个脚本按Tab-> up-> down-> tab-> up - >按顺序回答所有问题.

以下是调查结果的图像(为清晰起见,CSS已禁用). http://i.imgur.com/Tn94KFA.jpg

编写方法来推送单选按钮的一种方法是什么?


[ 免责声明 ]:我已经检查了以下问题,但在我目前的情况下它们对我没用:

python scripting bots

10
推荐指数
1
解决办法
2万
查看次数

Symfony:SecurityContext中没有为防火墙后面的路由找到令牌

在我的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)

php error-handling bots symfony

10
推荐指数
1
解决办法
3023
查看次数

在Facebook Messenger机器人中保存/跟踪状态的正确方法是什么?

如果我的机器人提出不同的问题,如果用户回答了每个问题,我如何找出哪个答案与哪个问题相关.有一个称为元数据的字段,您可以将其附加到sendTextMessage API,但是当用户响应时,此元数据将以未定义的形式出现.你们是否使用任何节点缓存来跟踪状态或FSM,如machina.js?我怎样才能最好地弄清楚我们目前陷入的对话?

bots chatbot facebook-chatbot

10
推荐指数
2
解决办法
4661
查看次数

电报机器人预填充文本供用户编辑

Telegram bot向我发送了一条带有文本片段的消息,我想编辑它,然后发送回机器人进行进一步处理.

复制和粘贴需要时间.重新输入信息需要时间.

理想情况下,我想在机器人的消息上按一个内联按钮"编辑",并在我的回复输入框中显示消息文本进行编辑.(以某种方式附加到我的回复的消息ID将是一个加号).

我尝试使用除/ start*之外的参数的深度链接,但这似乎不起作用.

我可以使用bot API(或任何其他电报API)准备好在我的输入框中编辑文本吗?

bots telegram telegram-bot

10
推荐指数
1
解决办法
1227
查看次数

如何在多个团队中安装bot而不将其添加到目录中?

我刚刚使用Microsoft bot框架在我的dev slack团队中创建了我的第一个slack bot.现在我想将机器人添加到另一个团队进行测试.我的机器人不会公开使用,只是公司内部的.我尝试使用Add to Slack按钮将其添加到新团队但我得到了:

OAuth错误:invalid_team_for_non_distributed_app.

谢谢.

bots slack-api

10
推荐指数
1
解决办法
2955
查看次数

discord.js bot回复自己

我目前正在编写我的第一个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 :),但随后垃圾邮件将开始:机器人读取他自己的消息并回复它.

如何防止机器人自行回答?

javascript bots node.js discord discord.js

10
推荐指数
3
解决办法
5705
查看次数

如何使用Python向Viber机器人发送消息?

我有以下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)

python bots webhooks python-3.x viber

10
推荐指数
2
解决办法
1616
查看次数

如何修复 必须使用 import 加载 ES Module Discord.js

我正在开发一个机器人,我做了一个烘焙命令,我收到此错误

\n
internal/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)

javascript bots node.js discord.js

10
推荐指数
2
解决办法
5万
查看次数

如何在电报机器人中添加菜单按钮

如何使用telegraf在电报机器人中添加菜单按钮

菜单按钮像这样 菜单

javascript bots node.js telegram-bot telegraf

10
推荐指数
2
解决办法
3万
查看次数