RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-380813

Ben's questions

Martin Hope
Ben Puls
Asked: 2024-05-25 21:36:50 +0000 UTC

为多语言机器人存储文本的最佳方式是什么以及如何?

  • 6

假设有一个机器人(由 制造aiogram)支持多种语言的选择。

在正常情况下,为了响应用户,我会执行以下操作:

@dp.message(Command('start'))
async def start(message: Message):
    await message.answer('Hello, world!')

但如果用户有多种语言,我们将需要使用一个数据库来存储用户的语言。为此,我们将创建过滤器,在其中我们将立即跟踪语言(如果此方法也无效则正确),使用大约以下逻辑:首先我们访问数据库,读取它使用的语言以及它是否与过滤器不匹配,然后返回False,然后我们检查下一个路由器,直到过滤器返回True。

接下来,用户需要给出某种答案,而这里根本不清楚文本应该如何存储,以便响应速度高。一开始想到的是使用 JSON,但是如果有很多文本并且需要异步访问文件怎么办?

python
  • 1 个回答
  • 35 Views
Martin Hope
Ben
Asked: 2024-01-10 23:37:23 +0000 UTC

当元素在列表中时跳过该元素

  • 5

我正在编写计算核反应能量输出的代码,并且我需要确保如果用户输入的某些元素重复,则某个函数将绕过它们。照片中显示的矩形显示了元素匹配检查的位置。但是我怎样才能做到,如果一个元素在列表中,那么电子不会从它中减去并跳过,但从其他元素中,如果它们与列表不匹配,电子将被减去。 在此输入图像描述

from data import elements_dict
import scipy
import math
elem_part = ['N', 'P']
electron_mass = scipy.constants.physical_constants['electron mass in u']

a = map(str, input("Enter your element: ").upper())
b = map(str, input("Enter your element: ").upper())
c = map(str, input("Enter your element: ").upper())
d = map(str, input("Enter your element: ").upper())
if [a, b, c, d] in elements_dict:
    if [a, b, c, d] in elem_part:


    else:
        element1 = elements_dict[a]
        r1 = element1 - round(element1) * round(electron_mass[0], 5)
        element2 = elements_dict[b]
        r2 = element2 - round(element2) * round(electron_mass[0], 5)
        element3 = elements_dict[c]
        r3 = element3 - round(element3) * round(electron_mass[0], 5)
        element4 = elements_dict[d]
        r4 = element4 - round(element4) * round(electron_mass[0], 5)
        e = ((r1 + r2) - (r3 + r4)) * 931.5
        t = abs(e)*(1+a/b)
        print(e, t)
else:
    print('Element does not exist')
python
  • 1 个回答
  • 73 Views
Martin Hope
Ben
Asked: 2023-08-16 15:27:59 +0000 UTC

JS中如何忽略某个时刻的某个条件

  • 5

我有一个机器人,如果找到特定消息,它会显示一些文本。存在一个问题,即使用允许您更改主题的命令时,立即写入文本的条件有效。事实证明,当你输入一个新主题时,机器人会记下它并立即做出反应,尽管这不应该是这样。您如何尝试解决这个问题?

bot.on('text', (msg) => {

  if (msg.text === require('./data.json')[msg.chat.id] ? .topic) {
    if (msg.chat.id == wait && msg.chat.id == wait2) {

    } else {
      bot.sendMessage(msg.chat.id, 'Вы ввели текст!')
    }
  }

if (msg.text === '/settopic') {
    bot.sendMessage(msg.chat.id, 'Пожалуйста, укажите новую тему 
\nУчтите, что длина темы должна быть больше 15 
символов!')
    wait2.push(msg.chat.id);
}
})
bot.on('message', (msg) => {
if (wait2.includes(msg.chat.id)) {
  if (text.length < 15) {
    bot.sendMessage(id, 'Длина текста не может быть менее 15 символов!')
  } else {
    delete require('./data.json')[msg.chat.id];
    require('./data.json')[id] = {
      name: id,
      follow: true,
      subscribe: false,
      topic: text
    }
    fs.writeFileSync('data.json', JSON.stringify(require('./data.json')));
    bot.sendMessage(msg.chat.id, 'Спасибо, ваша тема сохранена!')
  }
}
})

javascript
  • 1 个回答
  • 25 Views
Martin Hope
Ben
Asked: 2023-08-10 15:31:19 +0000 UTC

如何在 JSON 文件中添加 +1 并存储值?

  • 4

我需要确保在任何操作期​​间(无论发生什么)都会将一个单位添加到 JSON 文件中的值 10,并将新结果写入同一位置,即 11。

const body = require("file.json")
const fs = require("fs")
const res = body.number + 1 
fs.writeFileSync("file.json", res)

javascript
  • 1 个回答
  • 34 Views
Martin Hope
Ben
Asked: 2023-08-07 13:29:24 +0000 UTC

如何捕获错误并显示其索引?

  • 1

我需要的是,如果转换过程中出现错误,程序不会崩溃,而是通过input()写入错误代码。曾尝试使用 try: except:,但没有任何效果,我将不胜感激。如果有人帮助提高转化率,我将不胜感激。

python
  • 1 个回答
  • 46 Views
Martin Hope
Ben
Asked: 2020-04-03 21:12:19 +0000 UTC

discord.js 如何每 5 秒更改一次机器人状态

  • 0

我希望机器人的状态以 5 秒的间隔改变,即首先它看,然后它播放,然后它听。

试图做这样的事情。没有成功。下面是一个例子!

setInterval(()=>{    {client.user.setPresence({ game: { name: ` /help `, type: 'LISTENING'} })}; }, 2500)      
    }  
);

javascript
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5