首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RapidSMS教程2,处理消息

RapidSMS教程2,处理消息
EN

Stack Overflow用户
提问于 2014-03-12 14:48:03
回答 2查看 422关注 0票数 0

我是Django的新手,现在正在通过Rapidsms 教程工作,在本教程的第2页上遇到了麻烦。

消息测试人员即使在编写myhandlers.py代码并向settings.py添加必要的更改之后也不识别“帮助”命令。myhandlers.py位于tut文件夹下。

ping-pong命令工作正常,因此消息测试器运行良好。这是相关代码。

代码语言:javascript
复制
myhandlers.py

from rapidsms.contrib.handlers import KeywordHandler

help_text = {
    'aaa': 'Help for aaa',
    'bbb': 'Help for bbb',
    'ccc': 'Help for ccc',
}


class HelpHandler(KeywordHandler):
    keyword = "help"

    def help(self):
        """Invoked if someone just sends `HELP`.  We also call this
        from `handle` if we don't recognize the arguments to HELP.
        """
        self.respond("Allowed commands are AAA, BBB, and CCC. Send "
                     "HELP <command> for more help on a specific command.")

    def handle(self, text):
        """Invoked if someone sends `HELP <any text>`"""
        text = text.strip().lower()
        if text == 'aaa':
            self.respond(help_text['aaa'])
        elif text == 'bbb':
            self.respond(help_text['bbb'])
        elif text == 'ccc':
            self.respond(help_text['ccc'])
        else:
            self.help()


Now, add “rapidsms.contrib.handlers” to INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    "rapidsms.contrib.handlers",
    ...
]

and add your new class to RAPIDSMS_HANDLERS:

RAPIDSMS_HANDLERS = [
    ...
    "myhandlers.HelpHandler",
    ...
]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-12 21:33:23

  • 有关加载处理程序错误的更多信息,请查看rapidsms_tut/rapidsms.log文件。
  • 确保您的myhandlers.py与您的manage.py位于同一个目录中(否则将RAPIDSMS_HANDLERS更改为指向rapidsms_tut.myhandlers或放置文件的任何位置。
  • 有关更多信息和其他问题,最好直接与RapidSMS社区联系。
票数 2
EN

Stack Overflow用户

发布于 2014-11-06 08:18:17

在设置文件中,它应该是

列示如下

RAPIDSMS_HANDLERS =。"the_application.myhandlers.HelpHandler“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22355137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档