Python Telegram Bot 仅适用于我,不适用于其他用户

Python Telegram Bot works only for me, not for other users

我正在使用 Django 构建 Telegram Bot,我已经将它部署到 Heroku,但没有 Webhooks。为了进行测试,我正在使用轮询,但我无法从另一个电报帐户访问机器人。我有几个朋友在那个项目上和我一起工作,我需要他们访问机器人来测试它,但是当他们输入任何内容时,机器人不回复。我不知道是什么问题,我在网上也没有找到任何解决办法,所以我希望有人能在这里帮助我。

def send_search_result(update: Update, context: CallbackContext):
    chat_id = update.message.chat_id
    text = update.message.text

    if not str(text).startswith('/'):

        message = Profile.objects.get_or_create(external_id=chat_id, defaults={'name': update.message.from_user.username})[0]

        Message(profile=message, text=text).save()
    
        update.message.reply_text(text=text)


class Command(BaseCommand):
    help = 'Telegram Bot'

    def handle(self, *args, **options):
        request = Request(con_pool_size=8)

        bot = Bot(request=request, token=settings.TOKEN)

        updater = Updater(bot=bot, use_context=True)

        message_handler = MessageHandler(Filters.text,   send_search_result)
        select_tv_handler = CallbackQueryHandler(callback=select_tv, pass_chat_data=True)

        updater.dispatcher.add_handler(message_handler)
        updater.dispatcher.add_handler(select_tv_handler)

        updater.start_polling()
        updater.idle()   

我已经解决了这个问题。问题是并不是每个 Telegram 用户都有用户名,所以当 bot 试图在数据库中创建一个没有用户名的用户时,它遇到了一个问题,用户名是空的。一旦我添加了处理空用户名的逻辑,一切正常