如果我建立一个机器人与微软博特框架,做我需要部署我的机器人,以便注册我的机器人到Azure 这里以配置机器人的渠道?或者我可以简单地将我的机器人部署到正常(例如)IIS服务器?
我无法找到关于这个toppic的任何信息,我不想使用Azure.
我一直在尝试将机器人添加到Android设备中的Telegram组,但我无法这样做.我试过@bot_name,/ bot_name但它不起作用.任何人都可以告诉我是否可以向该组添加机器人,或者我应该使用Telegram API(非bot API)创建一个新的机器人,以便我可以将联系号码添加到该组?
我的一个朋友开始构建一个NetHack bot(一个玩Roguelike游戏的机器人:NetHack).类似的游戏Angband有一个非常好的工作机器人,但它部分工作,因为回到城镇很容易,并总是能够低水平获得物品.
在NetHack中,问题要困难得多,因为游戏奖励了鼓舞人心的实验,并且基本上构建为1000个边缘案例.
最近我建议使用某种天真的贝叶斯分析,就像创建垃圾邮件一样.
基本上,机器人首先会建立一个语料库,通过尝试每个可能的行动来查找它所发现的每个物品或生物,并将这些信息存储起来,例如,死亡的接近程度,负面影响的伤害.随着时间的推移,您似乎可以生成一个合理的可玩模型.
任何人都能指出我们正确的方向是一个良好的开端吗?我是在吠叫错误的树还是误解了贝叶斯分析的想法?
编辑:我的朋友提出了他的NetHack补丁的github回购,允许python绑定.它仍处于一个非常原始的状态,但如果有人感兴趣...
我无法弄清楚如何在MS Bot Framework中做一个非常简单的事情:允许用户打破任何对话,离开当前对话框并通过键入"quit","exit"或"返回主菜单"重来".
这是我的主要对话设置方式:
public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
{
try
{
if (activity.Type == ActivityTypes.Message)
{
UserActivityLogger.LogUserBehaviour(activity);
if (activity.Text.ToLower() == "start over")
{
//Do something here, but I don't have the IDialogContext here!
}
BotUtils.SendTyping(activity); //send "typing" indicator upon each message received
await Conversation.SendAsync(activity, () => new RootDialog());
}
else
{
HandleSystemMessage(activity);
}
}
Run Code Online (Sandbox Code Playgroud)
我知道如何终止一个对话框context.Done<DialogType>(this);,但在这个方法中,我没有访问IDialogContext对象,所以我无法调用.Done().
当用户键入某个消息时,除了在所有对话框的每个步骤中添加一个检查之外,还有其他方法可以终止整个对话框堆栈吗?
发表赏金:
我需要一种方法来终止所有IDialogs而不使用我在这里发布的令人发指的黑客攻击(删除我需要的所有用户数据,例如用户设置和首选项).
基本上,当用户键入"退出"或"退出"时,我需要退出IDialog当前正在进行的任何操作并返回到新状态,就好像用户刚刚发起了对话一样.
我需要能够从MessageController.cs,我仍无法访问的地方执行此操作IDialogContext.我似乎唯一有用的数据是Activity对象.如果有人指出其他方法,我会很高兴.
另一种方法是找到一些其他方法来检查机器人的其他位置的"退出"和"退出"关键字,而不是在Post方法中.
但它不应该是在每一步都完成的检查IDialog,因为这是太多的代码,甚至不可能(当使用时PromptDialog …
当我在python 3中运行以下代码时,我继续收到此错误:
fname1 = "auth_cache_%s" % username
fname=fname1.encode(encoding='utf_8')
#fname=fname1.encode()
if os.path.isfile(fname,) and cached:
response = pickle.load(open(fname))
else:
response = self.heartbeat()
f = open(fname,"w")
pickle.dump(response, f)
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
File "C:\Users\Dorien Xia\Desktop\Pokemon-Go-Bot-Working-Hack-API-master\pgoapi\pgoapi.py", line 345, in login
response = pickle.load(open(fname))
TypeError: a bytes-like object is required, not 'str'
Run Code Online (Sandbox Code Playgroud)
我尝试通过编码功能将fname1转换为字节,但它仍然没有解决问题.有人能告诉我什么是错的吗?
我需要帮助编写一个只连接到频道的基本IRC机器人..是否有人能够解释我这个?我设法让它连接到IRC服务器但我无法加入频道并登录.我到目前为止的代码是:
import sockethost = 'irc.freenode.org'
port = 6667
join_sock = socket.socket()
join_sock.connect((host, port))
<code here>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
假设我在http://example.com上有一个网站.我真的很想让机器人看到主页,但是任何其他页面都需要被阻止,因为它对蜘蛛来说毫无意义.换一种说法
http://example.com和http://example.com/应该被允许的,但 http://example.com/anything和http://example.com/someendpoint.aspx应该被阻止.
此外,如果我可以允许某些查询字符串直接进入主页,那将是很棒的:http: //example.com?okparam = true
如果有人将bot@mydomain.com添加到他的Google Hangout联系人并向其发送Google+环聊聊天消息,我想从我的服务器设置自动回复聊天.有没有办法做到这一点??
我认为可以使用Google+环聊API,但我无法弄清楚如何使用.
(mydomain.com使用Google Apps for Business)
在上周末,我的一些网站记录了错误,意味着错误使用了我们的网址:
...news.php?lang=EN&id=23'A=0
Run Code Online (Sandbox Code Playgroud)
要么
...news.php?lang=EN&id=23'0=A
Run Code Online (Sandbox Code Playgroud)
代替
...news.php?lang=EN&id=23
Run Code Online (Sandbox Code Playgroud)
我发现最初只提到了一页(https://forums.adobe.com/thread/1973913),他们推测附加的查询字符串来自GoogleBot或编码错误.
我最近改变了我的网站使用PDO而不是mysql_*.也许这种变化导致了错误?任何提示都会有用.
此外,所有请求都来自下面显示的相同用户代理.
Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-PT; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)
Run Code Online (Sandbox Code Playgroud)
这导致我找到以下线程: URL中的pt-BR 和 Strange参数 - 他们在尝试什么?
bots ×10
botframework ×2
python ×2
azure ×1
bayesian ×1
c# ×1
captcha ×1
chat ×1
connect ×1
encoding ×1
googlebot ×1
hangout ×1
irc ×1
nethack ×1
php ×1
python-3.x ×1
robots.txt ×1
security ×1
slurp ×1
sockets ×1
telegram ×1
telegram-bot ×1
url ×1
web-crawler ×1